local X = {}

X.windrunner = {}
X.windrunner.Type = "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT"
X.windrunner.SKILL_0 = "windrunner_shackleshot"
X.windrunner.SKILL_1 = "windrunner_powershot"
X.windrunner.SKILL_2 = "windrunner_windrun"
X.windrunner.SKILL_3 = "windrunner_focusfire"
X.windrunner.TALENT_0 = "special_bonus_mp_regen_4"
X.windrunner.TALENT_1 = "special_bonus_unique_windranger_2"
X.windrunner.TALENT_2 = "special_bonus_movement_speed_40"
X.windrunner.TALENT_3 = "special_bonus_intelligence_20"
X.windrunner.TALENT_4 = "special_bonus_unique_windranger"
X.windrunner.TALENT_5 = "special_bonus_unique_windranger_3"
X.windrunner.TALENT_6 = "special_bonus_attack_range_150"
X.windrunner.TALENT_7 = "special_bonus_cooldown_reduction_30"
X.windrunner.Role = {}
X.windrunner.Role.Carry = 1
X.windrunner.Role.Support = 1
X.windrunner.Role.Disabler = 1
X.windrunner.Role.Escape = 1
X.windrunner.Role.Nuker = 1
X.windrunner.LaneInfo = {}
X.windrunner.LaneInfo.ProvidesSetup = 1
X.windrunner.LaneInfo.SurvivalRating = 1
X.windrunner.LaneInfo.SoloDesire = 0
X.windrunner.LaneInfo.ProvidesBabysit = 2
X.windrunner.LaneInfo.RequiresBabysit = 0
X.windrunner.LaneInfo.RequiresSetup = 0
X.windrunner.LaneInfo.RequiresFarm = 1

X.dark_seer = {}
X.dark_seer.Type = "DOTA_BOT_PURE_SUPPORT"
X.dark_seer.SKILL_0 = "dark_seer_vacuum"
X.dark_seer.SKILL_1 = "dark_seer_ion_shell"
X.dark_seer.SKILL_2 = "dark_seer_surge"
X.dark_seer.SKILL_3 = "dark_seer_wall_of_replica"
X.dark_seer.TALENT_0 = "special_bonus_evasion_12"
X.dark_seer.TALENT_1 = "special_bonus_cast_range_100"
X.dark_seer.TALENT_2 = "special_bonus_attack_damage_120"
X.dark_seer.TALENT_3 = "special_bonus_hp_regen_14"
X.dark_seer.TALENT_4 = "special_bonus_cooldown_reduction_10"
X.dark_seer.TALENT_5 = "special_bonus_unique_dark_seer_2"
X.dark_seer.TALENT_6 = "special_bonus_strength_25"
X.dark_seer.TALENT_7 = "special_bonus_unique_dark_seer"
X.dark_seer.Role = {}
X.dark_seer.Role.Initiator = 1
X.dark_seer.Role.Jungler = 1
X.dark_seer.Role.Escape = 1
X.dark_seer.Role.Disabler = 1
X.dark_seer.LaneInfo = {}
X.dark_seer.LaneInfo.ProvidesSetup = 0
X.dark_seer.LaneInfo.SurvivalRating = 2
X.dark_seer.LaneInfo.SoloDesire = 0
X.dark_seer.LaneInfo.ProvidesBabysit = 1
X.dark_seer.LaneInfo.RequiresBabysit = 0
X.dark_seer.LaneInfo.RequiresSetup = 1
X.dark_seer.LaneInfo.RequiresFarm = 1

X.vengefulspirit = {}
X.vengefulspirit.Type = "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT"
X.vengefulspirit.SKILL_0 = "vengefulspirit_magic_missile"
X.vengefulspirit.SKILL_1 = "vengefulspirit_wave_of_terror"
X.vengefulspirit.SKILL_2 = "vengefulspirit_command_aura"
X.vengefulspirit.SKILL_3 = "vengefulspirit_nether_swap"
X.vengefulspirit.TALENT_0 = "special_bonus_magic_resistance_8"
X.vengefulspirit.TALENT_1 = "special_bonus_attack_speed_25"
X.vengefulspirit.TALENT_2 = "special_bonus_all_stats_8"
X.vengefulspirit.TALENT_3 = "special_bonus_unique_vengeful_spirit_1"
X.vengefulspirit.TALENT_4 = "special_bonus_attack_damage_65"
X.vengefulspirit.TALENT_5 = "special_bonus_movement_speed_35"
X.vengefulspirit.TALENT_6 = "special_bonus_unique_vengeful_spirit_2"
X.vengefulspirit.TALENT_7 = "special_bonus_unique_vengeful_spirit_3"
X.vengefulspirit.Role = {}
X.vengefulspirit.Role.Support = 3
X.vengefulspirit.Role.Initiator = 2
X.vengefulspirit.Role.Disabler = 2
X.vengefulspirit.Role.Nuker = 1
X.vengefulspirit.Role.Escape = 1
X.vengefulspirit.LaneInfo = {}
X.vengefulspirit.LaneInfo.ProvidesSetup = 2
X.vengefulspirit.LaneInfo.SurvivalRating = 1
X.vengefulspirit.LaneInfo.SoloDesire = 0
X.vengefulspirit.LaneInfo.ProvidesBabysit = 2
X.vengefulspirit.LaneInfo.RequiresBabysit = 0
X.vengefulspirit.LaneInfo.RequiresSetup = 0
X.vengefulspirit.LaneInfo.RequiresFarm = 0

X.night_stalker = {}
X.night_stalker.Type = "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER"
X.night_stalker.SKILL_0 = "night_stalker_void"
X.night_stalker.SKILL_1 = "night_stalker_crippling_fear"
X.night_stalker.SKILL_2 = "night_stalker_hunter_in_the_night"
X.night_stalker.SKILL_3 = "night_stalker_darkness"
X.night_stalker.TALENT_0 = "special_bonus_strength_7"
X.night_stalker.TALENT_1 = "special_bonus_cast_range_100"
X.night_stalker.TALENT_2 = "special_bonus_mp_300"
X.night_stalker.TALENT_3 = "special_bonus_attack_speed_25"
X.night_stalker.TALENT_4 = "special_bonus_movement_speed_30"
X.night_stalker.TALENT_5 = "special_bonus_attack_damage_50"
X.night_stalker.TALENT_6 = "special_bonus_armor_12"
X.night_stalker.TALENT_7 = "special_bonus_unique_night_stalker"
X.night_stalker.Role = {}
X.night_stalker.Role.Carry = 1
X.night_stalker.Role.Initiator = 2
X.night_stalker.Role.Durable = 2
X.night_stalker.Role.Disabler = 2
X.night_stalker.Role.Nuker = 1
X.night_stalker.LaneInfo = {}
X.night_stalker.LaneInfo.ProvidesSetup = 2
X.night_stalker.LaneInfo.SurvivalRating = 2
X.night_stalker.LaneInfo.SoloDesire = 1
X.night_stalker.LaneInfo.ProvidesBabysit = 1
X.night_stalker.LaneInfo.RequiresBabysit = 1
X.night_stalker.LaneInfo.RequiresSetup = 0
X.night_stalker.LaneInfo.RequiresFarm = 2

X.medusa = {}
X.medusa.Type = "DOTA_BOT_TANK | DOTA_BOT_HARD_CARRY"
X.medusa.SKILL_0 = "medusa_split_shot"
X.medusa.SKILL_1 = "medusa_mystic_snake"
X.medusa.SKILL_2 = "medusa_mana_shield"
X.medusa.SKILL_3 = "medusa_stone_gaze"
X.medusa.TALENT_0 = "special_bonus_intelligence_12"
X.medusa.TALENT_1 = "special_bonus_attack_damage_15"
X.medusa.TALENT_2 = "special_bonus_attack_speed_20"
X.medusa.TALENT_3 = "special_bonus_evasion_15"
X.medusa.TALENT_4 = "special_bonus_unique_medusa_2"
X.medusa.TALENT_5 = "special_bonus_mp_600"
X.medusa.TALENT_6 = "special_bonus_lifesteal_25"
X.medusa.TALENT_7 = "special_bonus_unique_medusa"
X.medusa.Role = {}
X.medusa.Role.Carry = 3
X.medusa.Role.Disabler = 1
X.medusa.Role.Durable = 1
X.medusa.LaneInfo = {}
X.medusa.LaneInfo.ProvidesSetup = 0
X.medusa.LaneInfo.SurvivalRating = 1
X.medusa.LaneInfo.SoloDesire = 0
X.medusa.LaneInfo.ProvidesBabysit = 0
X.medusa.LaneInfo.RequiresBabysit = 1
X.medusa.LaneInfo.RequiresSetup = 1
X.medusa.LaneInfo.RequiresFarm = 2

X.undying = {}
X.undying.Type = "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY"
X.undying.SKILL_0 = "undying_decay"
X.undying.SKILL_1 = "undying_soul_rip"
X.undying.SKILL_2 = "undying_tombstone"
X.undying.SKILL_3 = "undying_flesh_golem"
X.undying.TALENT_0 = "special_bonus_hp_regen_15"
X.undying.TALENT_1 = "special_bonus_gold_income_15"
X.undying.TALENT_2 = "special_bonus_exp_boost_35"
X.undying.TALENT_3 = "special_bonus_hp_300"
X.undying.TALENT_4 = "special_bonus_unique_undying"
X.undying.TALENT_5 = "special_bonus_movement_speed_30"
X.undying.TALENT_6 = "special_bonus_armor_15"
X.undying.TALENT_7 = "special_bonus_unique_undying_2"
X.undying.Role = {}
X.undying.Role.Support = 1
X.undying.Role.Durable = 2
X.undying.Role.Disabler = 1
X.undying.Role.Nuker = 1
X.undying.LaneInfo = {}
X.undying.LaneInfo.ProvidesSetup = 1
X.undying.LaneInfo.SurvivalRating = 1
X.undying.LaneInfo.SoloDesire = 0
X.undying.LaneInfo.ProvidesBabysit = 0
X.undying.LaneInfo.RequiresBabysit = 1
X.undying.LaneInfo.RequiresSetup = 0
X.undying.LaneInfo.RequiresFarm = 1

X.riki = {}
X.riki.Type = "DOTA_BOT_HARD_CARRY | DOTA_BOT_GANKER"
X.riki.SKILL_0 = "riki_smoke_screen"
X.riki.SKILL_1 = "riki_blink_strike"
X.riki.SKILL_2 = "riki_permanent_invisibility"
X.riki.SKILL_3 = "riki_tricks_of_the_trade"
X.riki.TALENT_0 = "special_bonus_hp_150"
X.riki.TALENT_1 = "special_bonus_movement_speed_15"
X.riki.TALENT_2 = "special_bonus_agility_10"
X.riki.TALENT_3 = "special_bonus_exp_boost_30"
X.riki.TALENT_4 = "special_bonus_cast_range_250"
X.riki.TALENT_5 = "special_bonus_all_stats_8"
X.riki.TALENT_6 = "special_bonus_unique_riki_1"
X.riki.TALENT_7 = "special_bonus_unique_riki_2"
X.riki.Role = {}
X.riki.Role.Carry = 2
X.riki.Role.Escape = 2
X.riki.Role.Disabler = 1
X.riki.LaneInfo = {}
X.riki.LaneInfo.ProvidesSetup = 1
X.riki.LaneInfo.SurvivalRating = 2
X.riki.LaneInfo.SoloDesire = 0
X.riki.LaneInfo.ProvidesBabysit = 0
X.riki.LaneInfo.RequiresBabysit = 2
X.riki.LaneInfo.RequiresSetup = 2
X.riki.LaneInfo.RequiresFarm = 2

X.storm_spirit = {}
X.storm_spirit.Type = "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY"
X.storm_spirit.SKILL_0 = "storm_spirit_static_remnant"
X.storm_spirit.SKILL_1 = "storm_spirit_electric_vortex"
X.storm_spirit.SKILL_2 = "storm_spirit_overload"
X.storm_spirit.SKILL_3 = "storm_spirit_ball_lightning"
X.storm_spirit.TALENT_0 = "special_bonus_attack_damage_20"
X.storm_spirit.TALENT_1 = "special_bonus_mp_regen_3"
X.storm_spirit.TALENT_2 = "special_bonus_hp_200"
X.storm_spirit.TALENT_3 = "special_bonus_intelligence_10"
X.storm_spirit.TALENT_4 = "special_bonus_attack_speed_40"
X.storm_spirit.TALENT_5 = "special_bonus_armor_8"
X.storm_spirit.TALENT_6 = "special_bonus_spell_amplify_10"
X.storm_spirit.TALENT_7 = "special_bonus_unique_storm_spirit"
X.storm_spirit.Role = {}
X.storm_spirit.Role.Carry = 2
X.storm_spirit.Role.Escape = 3
X.storm_spirit.Role.Nuker = 2
X.storm_spirit.Role.Initiator = 1
X.storm_spirit.Role.Disabler = 1
X.storm_spirit.LaneInfo = {}
X.storm_spirit.LaneInfo.ProvidesSetup = 2
X.storm_spirit.LaneInfo.SurvivalRating = 2
X.storm_spirit.LaneInfo.SoloDesire = 2
X.storm_spirit.LaneInfo.ProvidesBabysit = 1
X.storm_spirit.LaneInfo.RequiresBabysit = 0
X.storm_spirit.LaneInfo.RequiresSetup = 0
X.storm_spirit.LaneInfo.RequiresFarm = 2

X.tusk = {}
X.tusk.Type = "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY"
X.tusk.SKILL_0 = "tusk_ice_shards"
X.tusk.SKILL_1 = "tusk_snowball"
X.tusk.SKILL_2 = "tusk_frozen_sigil"
X.tusk.SKILL_3 = "tusk_launch_snowball"
X.tusk.SKILL_4 = "tusk_walrus_kick"
X.tusk.SKILL_5 = "tusk_walrus_punch"
X.tusk.TALENT_0 = "special_bonus_exp_boost_40"
X.tusk.TALENT_1 = "special_bonus_attack_damage_35"
X.tusk.TALENT_2 = "special_bonus_unique_tusk_2"
X.tusk.TALENT_3 = "special_bonus_gold_income_15"
X.tusk.TALENT_4 = "special_bonus_armor_6"
X.tusk.TALENT_5 = "special_bonus_magic_resistance_12"
X.tusk.TALENT_6 = "special_bonus_hp_700"
X.tusk.TALENT_7 = "special_bonus_unique_tusk"
X.tusk.Role = {}
X.tusk.Role.Initiator = 2
X.tusk.Role.Disabler = 2
X.tusk.Role.Nuker = 1
X.tusk.LaneInfo = {}
X.tusk.LaneInfo.ProvidesSetup = 1
X.tusk.LaneInfo.SurvivalRating = 1
X.tusk.LaneInfo.SoloDesire = 1
X.tusk.LaneInfo.ProvidesBabysit = 2
X.tusk.LaneInfo.RequiresBabysit = 0
X.tusk.LaneInfo.RequiresSetup = 0
X.tusk.LaneInfo.RequiresFarm = 0

X.sniper = {}
X.sniper.Type = "DOTA_BOT_HARD_CARRY"
X.sniper.SKILL_0 = "sniper_shrapnel"
X.sniper.SKILL_1 = "sniper_headshot"
X.sniper.SKILL_2 = "sniper_take_aim"
X.sniper.SKILL_3 = "sniper_assassinate"
X.sniper.TALENT_0 = "special_bonus_mp_regen_5"
X.sniper.TALENT_1 = "special_bonus_attack_speed_15"
X.sniper.TALENT_2 = "special_bonus_unique_sniper_1"
X.sniper.TALENT_3 = "special_bonus_hp_200"
X.sniper.TALENT_4 = "special_bonus_armor_8"
X.sniper.TALENT_5 = "special_bonus_cooldown_reduction_25"
X.sniper.TALENT_6 = "special_bonus_attack_range_100"
X.sniper.TALENT_7 = "special_bonus_unique_sniper_2"
X.sniper.Role = {}
X.sniper.Role.Carry = 3
X.sniper.Role.Nuker = 1
X.sniper.LaneInfo = {}
X.sniper.LaneInfo.ProvidesSetup = 0
X.sniper.LaneInfo.SurvivalRating = 0
X.sniper.LaneInfo.SoloDesire = 1
X.sniper.LaneInfo.ProvidesBabysit = 1
X.sniper.LaneInfo.RequiresBabysit = 0
X.sniper.LaneInfo.RequiresSetup = 1
X.sniper.LaneInfo.RequiresFarm = 2

X.pugna = {}
X.pugna.Type = "DOTA_BOT_PUSH_SUPPORT"
X.pugna.SKILL_0 = "pugna_nether_blast"
X.pugna.SKILL_1 = "pugna_decrepify"
X.pugna.SKILL_2 = "pugna_nether_ward"
X.pugna.SKILL_3 = "pugna_life_drain"
X.pugna.TALENT_0 = "special_bonus_mp_regen_3"
X.pugna.TALENT_1 = "special_bonus_hp_225"
X.pugna.TALENT_2 = "special_bonus_unique_pugna_5"
X.pugna.TALENT_3 = "special_bonus_unique_pugna_4"
X.pugna.TALENT_4 = "special_bonus_unique_pugna_3"
X.pugna.TALENT_5 = "special_bonus_cast_range_150"
X.pugna.TALENT_6 = "special_bonus_unique_pugna_1"
X.pugna.TALENT_7 = "special_bonus_unique_pugna_2"
X.pugna.Role = {}
X.pugna.Role.Nuker = 2
X.pugna.Role.Pusher = 2
X.pugna.LaneInfo = {}
X.pugna.LaneInfo.ProvidesSetup = 0
X.pugna.LaneInfo.SurvivalRating = 1
X.pugna.LaneInfo.SoloDesire = 2
X.pugna.LaneInfo.ProvidesBabysit = 2
X.pugna.LaneInfo.RequiresBabysit = 0
X.pugna.LaneInfo.RequiresSetup = 1
X.pugna.LaneInfo.RequiresFarm = 1

X.ogre_magi = {}
X.ogre_magi.Type = "DOTA_BOT_STUN_SUPPORT | DOTA_BOT_GANKER"
X.ogre_magi.SKILL_0 = "ogre_magi_fireblast"
X.ogre_magi.SKILL_1 = "ogre_magi_ignite"
X.ogre_magi.SKILL_2 = "ogre_magi_bloodlust"
X.ogre_magi.SKILL_3 = "ogre_magi_unrefined_fireblast"
X.ogre_magi.SKILL_4 = "ogre_magi_multicast"
X.ogre_magi.TALENT_0 = "special_bonus_gold_income_10"
X.ogre_magi.TALENT_1 = "special_bonus_cast_range_100"
X.ogre_magi.TALENT_2 = "special_bonus_attack_damage_50"
X.ogre_magi.TALENT_3 = "special_bonus_magic_resistance_8"
X.ogre_magi.TALENT_4 = "special_bonus_hp_250"
X.ogre_magi.TALENT_5 = "special_bonus_movement_speed_25"
X.ogre_magi.TALENT_6 = "special_bonus_spell_amplify_15"
X.ogre_magi.TALENT_7 = "special_bonus_unique_ogre_magi"
X.ogre_magi.Role = {}
X.ogre_magi.Role.Support = 2
X.ogre_magi.Role.Nuker = 2
X.ogre_magi.Role.Disabler = 2
X.ogre_magi.Role.Durable = 1
X.ogre_magi.Role.Initiator = 1
X.ogre_magi.LaneInfo = {}
X.ogre_magi.LaneInfo.ProvidesSetup = 2
X.ogre_magi.LaneInfo.SurvivalRating = 1
X.ogre_magi.LaneInfo.SoloDesire = 0
X.ogre_magi.LaneInfo.ProvidesBabysit = 2
X.ogre_magi.LaneInfo.RequiresBabysit = 0
X.ogre_magi.LaneInfo.RequiresSetup = 0
X.ogre_magi.LaneInfo.RequiresFarm = 2

X.jakiro = {}
X.jakiro.Type = "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_STUN_SUPPORT"
X.jakiro.SKILL_0 = "jakiro_dual_breath"
X.jakiro.SKILL_1 = "jakiro_ice_path"
X.jakiro.SKILL_2 = "jakiro_liquid_fire"
X.jakiro.SKILL_3 = "jakiro_macropyre"
X.jakiro.TALENT_0 = "special_bonus_exp_boost_25"
X.jakiro.TALENT_1 = "special_bonus_spell_amplify_8"
X.jakiro.TALENT_2 = "special_bonus_cast_range_125"
X.jakiro.TALENT_3 = "special_bonus_unique_jakiro_2"
X.jakiro.TALENT_4 = "special_bonus_attack_range_400"
X.jakiro.TALENT_5 = "special_bonus_gold_income_25"
X.jakiro.TALENT_6 = "special_bonus_unique_jakiro_3"
X.jakiro.TALENT_7 = "special_bonus_unique_jakiro"
X.jakiro.Role = {}
X.jakiro.Role.Support = 1
X.jakiro.Role.Nuker = 2
X.jakiro.Role.Pusher = 2
X.jakiro.Role.Disabler = 1
X.jakiro.LaneInfo = {}
X.jakiro.LaneInfo.ProvidesSetup = 2
X.jakiro.LaneInfo.SurvivalRating = 1
X.jakiro.LaneInfo.SoloDesire = 0
X.jakiro.LaneInfo.ProvidesBabysit = 2
X.jakiro.LaneInfo.RequiresBabysit = 0
X.jakiro.LaneInfo.RequiresSetup = 0
X.jakiro.LaneInfo.RequiresFarm = 1

X.crystal_maiden = {}
X.crystal_maiden.Type = "DOTA_BOT_PURE_SUPPORT"
X.crystal_maiden.SKILL_0 = "crystal_maiden_crystal_nova"
X.crystal_maiden.SKILL_1 = "crystal_maiden_frostbite"
X.crystal_maiden.SKILL_2 = "crystal_maiden_brilliance_aura"
X.crystal_maiden.SKILL_3 = "crystal_maiden_freezing_field"
X.crystal_maiden.TALENT_0 = "special_bonus_magic_resistance_15"
X.crystal_maiden.TALENT_1 = "special_bonus_attack_damage_60"
X.crystal_maiden.TALENT_2 = "special_bonus_cast_range_125"
X.crystal_maiden.TALENT_3 = "special_bonus_hp_250"
X.crystal_maiden.TALENT_4 = "special_bonus_gold_income_20"
X.crystal_maiden.TALENT_5 = "special_bonus_unique_crystal_maiden_3"
X.crystal_maiden.TALENT_6 = "special_bonus_unique_crystal_maiden_1"
X.crystal_maiden.TALENT_7 = "special_bonus_unique_crystal_maiden_2"
X.crystal_maiden.Role = {}
X.crystal_maiden.Role.Support = 3
X.crystal_maiden.Role.Disabler = 2
X.crystal_maiden.Role.Nuker = 2
X.crystal_maiden.Role.Jungler = 1
X.crystal_maiden.LaneInfo = {}
X.crystal_maiden.LaneInfo.ProvidesSetup = 1
X.crystal_maiden.LaneInfo.SurvivalRating = 1
X.crystal_maiden.LaneInfo.SoloDesire = 0
X.crystal_maiden.LaneInfo.ProvidesBabysit = 2
X.crystal_maiden.LaneInfo.RequiresBabysit = 0
X.crystal_maiden.LaneInfo.RequiresSetup = 0
X.crystal_maiden.LaneInfo.RequiresFarm = 1

X.ancient_apparition = {}
X.ancient_apparition.Type = "DOTA_BOT_PURE_SUPPORT"
X.ancient_apparition.SKILL_0 = "ancient_apparition_cold_feet"
X.ancient_apparition.SKILL_1 = "ancient_apparition_ice_vortex"
X.ancient_apparition.SKILL_2 = "ancient_apparition_chilling_touch"
X.ancient_apparition.SKILL_3 = "ancient_apparition_ice_blast"
X.ancient_apparition.SKILL_4 = "ancient_apparition_ice_blast_release"
X.ancient_apparition.TALENT_0 = "special_bonus_gold_income_10"
X.ancient_apparition.TALENT_1 = "special_bonus_spell_amplify_8"
X.ancient_apparition.TALENT_2 = "special_bonus_unique_ancient_apparition_3"
X.ancient_apparition.TALENT_3 = "special_bonus_hp_regen_30"
X.ancient_apparition.TALENT_4 = "special_bonus_hp_400"
X.ancient_apparition.TALENT_5 = "special_bonus_unique_ancient_apparition_4"
X.ancient_apparition.TALENT_6 = "special_bonus_unique_ancient_apparition_1"
X.ancient_apparition.TALENT_7 = "special_bonus_unique_ancient_apparition_2"
X.ancient_apparition.Role = {}
X.ancient_apparition.Role.Support = 2
X.ancient_apparition.Role.Disabler = 1
X.ancient_apparition.Role.Nuker = 1
X.ancient_apparition.LaneInfo = {}
X.ancient_apparition.LaneInfo.ProvidesSetup = 1
X.ancient_apparition.LaneInfo.SurvivalRating = 0
X.ancient_apparition.LaneInfo.SoloDesire = 0
X.ancient_apparition.LaneInfo.ProvidesBabysit = 2
X.ancient_apparition.LaneInfo.RequiresBabysit = 0
X.ancient_apparition.LaneInfo.RequiresSetup = 0
X.ancient_apparition.LaneInfo.RequiresFarm = 1

X.lone_druid = {}
X.lone_druid.Type = "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY"
X.lone_druid.SKILL_0 = "lone_druid_spirit_bear"
X.lone_druid.SKILL_1 = "lone_druid_rabid"
X.lone_druid.SKILL_2 = "lone_druid_savage_roar"
X.lone_druid.SKILL_3 = "lone_druid_true_form_battle_cry"
X.lone_druid.SKILL_4 = "lone_druid_true_form"
X.lone_druid.SKILL_5 = "lone_druid_true_form_druid"
X.lone_druid.TALENT_0 = "special_bonus_hp_250"
X.lone_druid.TALENT_1 = "special_bonus_attack_range_175"
X.lone_druid.TALENT_2 = "special_bonus_attack_damage_50"
X.lone_druid.TALENT_3 = "special_bonus_unique_lone_druid_1"
X.lone_druid.TALENT_4 = "special_bonus_unique_lone_druid_2"
X.lone_druid.TALENT_5 = "special_bonus_unique_lone_druid_5"
X.lone_druid.TALENT_6 = "special_bonus_unique_lone_druid_3"
X.lone_druid.TALENT_7 = "special_bonus_unique_lone_druid_4"
X.lone_druid.Role = {}
X.lone_druid.Role.Carry = 2
X.lone_druid.Role.Pusher = 3
X.lone_druid.Role.Jungler = 1
X.lone_druid.Role.Durable = 1
X.lone_druid.LaneInfo = {}
X.lone_druid.LaneInfo.ProvidesSetup = 1
X.lone_druid.LaneInfo.SurvivalRating = 1
X.lone_druid.LaneInfo.SoloDesire = 0
X.lone_druid.LaneInfo.ProvidesBabysit = 0
X.lone_druid.LaneInfo.RequiresBabysit = 2
X.lone_druid.LaneInfo.RequiresSetup = 1
X.lone_druid.LaneInfo.RequiresFarm = 2

X.shadow_demon = {}
X.shadow_demon.Type = "DOTA_BOT_STUN_SUPPORT | DOTA_BOT_GANKER"
X.shadow_demon.SKILL_0 = "shadow_demon_disruption"
X.shadow_demon.SKILL_1 = "shadow_demon_soul_catcher"
X.shadow_demon.SKILL_2 = "shadow_demon_shadow_poison"
X.shadow_demon.SKILL_3 = "shadow_demon_shadow_poison_release"
X.shadow_demon.SKILL_4 = "shadow_demon_demonic_purge"
X.shadow_demon.TALENT_0 = "special_bonus_strength_10"
X.shadow_demon.TALENT_1 = "special_bonus_movement_speed_20"
X.shadow_demon.TALENT_2 = "special_bonus_cast_range_75"
X.shadow_demon.TALENT_3 = "special_bonus_spell_amplify_8"
X.shadow_demon.TALENT_4 = "special_bonus_magic_resistance_15"
X.shadow_demon.TALENT_5 = "special_bonus_unique_shadow_demon_3"
X.shadow_demon.TALENT_6 = "special_bonus_unique_shadow_demon_1"
X.shadow_demon.TALENT_7 = "special_bonus_unique_shadow_demon_2"
X.shadow_demon.Role = {}
X.shadow_demon.Role.Support = 2
X.shadow_demon.Role.Disabler = 2
X.shadow_demon.Role.Initiator = 1
X.shadow_demon.Role.Nuker = 1
X.shadow_demon.LaneInfo = {}
X.shadow_demon.LaneInfo.ProvidesSetup = 2
X.shadow_demon.LaneInfo.SurvivalRating = 2
X.shadow_demon.LaneInfo.SoloDesire = 1
X.shadow_demon.LaneInfo.ProvidesBabysit = 2
X.shadow_demon.LaneInfo.RequiresBabysit = 0
X.shadow_demon.LaneInfo.RequiresSetup = 0
X.shadow_demon.LaneInfo.RequiresFarm = 1

X.batrider = {}
X.batrider.Type = "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT"
X.batrider.SKILL_0 = "batrider_sticky_napalm"
X.batrider.SKILL_1 = "batrider_flamebreak"
X.batrider.SKILL_2 = "batrider_firefly"
X.batrider.SKILL_3 = "batrider_flaming_lasso"
X.batrider.TALENT_0 = "special_bonus_intelligence_10"
X.batrider.TALENT_1 = "special_bonus_armor_4"
X.batrider.TALENT_2 = "special_bonus_spell_amplify_5"
X.batrider.TALENT_3 = "special_bonus_hp_200"
X.batrider.TALENT_4 = "special_bonus_cooldown_reduction_15"
X.batrider.TALENT_5 = "special_bonus_movement_speed_35"
X.batrider.TALENT_6 = "special_bonus_unique_batrider_1"
X.batrider.TALENT_7 = "special_bonus_unique_batrider_2"
X.batrider.Role = {}
X.batrider.Role.Initiator = 3
X.batrider.Role.Jungler = 2
X.batrider.Role.Disabler = 2
X.batrider.Role.Escape = 1
X.batrider.LaneInfo = {}
X.batrider.LaneInfo.ProvidesSetup = 2
X.batrider.LaneInfo.SurvivalRating = 1
X.batrider.LaneInfo.SoloDesire = 2
X.batrider.LaneInfo.ProvidesBabysit = 2
X.batrider.LaneInfo.RequiresBabysit = 0
X.batrider.LaneInfo.RequiresSetup = 0
X.batrider.LaneInfo.RequiresFarm = 1

X.abaddon = {}
X.abaddon.Type = "DOTA_BOT_TANK | DOTA_BOT_PURE_SUPPORT"
X.abaddon.SKILL_0 = "abaddon_death_coil"
X.abaddon.SKILL_1 = "abaddon_aphotic_shield"
X.abaddon.SKILL_2 = "abaddon_frostmourne"
X.abaddon.SKILL_3 = "abaddon_borrowed_time"
X.abaddon.TALENT_0 = "special_bonus_attack_damage_25"
X.abaddon.TALENT_1 = "special_bonus_exp_boost_20"
X.abaddon.TALENT_2 = "special_bonus_mp_200"
X.abaddon.TALENT_3 = "special_bonus_armor_5"
X.abaddon.TALENT_4 = "special_bonus_movement_speed_25"
X.abaddon.TALENT_5 = "special_bonus_cooldown_reduction_15"
X.abaddon.TALENT_6 = "special_bonus_strength_25"
X.abaddon.TALENT_7 = "special_bonus_unique_abaddon"
X.abaddon.Role = {}
X.abaddon.Role.Support = 2
X.abaddon.Role.Carry = 1
X.abaddon.Role.Durable = 2
X.abaddon.LaneInfo = {}
X.abaddon.LaneInfo.ProvidesSetup = 0
X.abaddon.LaneInfo.SurvivalRating = 2
X.abaddon.LaneInfo.SoloDesire = 1
X.abaddon.LaneInfo.ProvidesBabysit = 2
X.abaddon.LaneInfo.RequiresBabysit = 0
X.abaddon.LaneInfo.RequiresSetup = 1
X.abaddon.LaneInfo.RequiresFarm = 1

X.kunkka = {}
X.kunkka.Type = "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_PUSH_SUPPORT"
X.kunkka.SKILL_0 = "kunkka_torrent"
X.kunkka.SKILL_1 = "kunkka_tidebringer"
X.kunkka.SKILL_2 = "kunkka_x_marks_the_spot"
X.kunkka.SKILL_3 = "kunkka_ghostship"
X.kunkka.SKILL_4 = "kunkka_return"
X.kunkka.TALENT_0 = "special_bonus_attack_damage_30"
X.kunkka.TALENT_1 = "special_bonus_unique_kunkka_2"
X.kunkka.TALENT_2 = "special_bonus_hp_regen_15"
X.kunkka.TALENT_3 = "special_bonus_movement_speed_30"
X.kunkka.TALENT_4 = "special_bonus_hp_300"
X.kunkka.TALENT_5 = "special_bonus_gold_income_20"
X.kunkka.TALENT_6 = "special_bonus_magic_resistance_35"
X.kunkka.TALENT_7 = "special_bonus_unique_kunkka"
X.kunkka.Role = {}
X.kunkka.Role.Carry = 1
X.kunkka.Role.Disabler = 1
X.kunkka.Role.Initiator = 1
X.kunkka.Role.Durable = 1
X.kunkka.Role.Nuker = 1
X.kunkka.LaneInfo = {}
X.kunkka.LaneInfo.ProvidesSetup = 1
X.kunkka.LaneInfo.SurvivalRating = 2
X.kunkka.LaneInfo.SoloDesire = 0
X.kunkka.LaneInfo.ProvidesBabysit = 1
X.kunkka.LaneInfo.RequiresBabysit = 0
X.kunkka.LaneInfo.RequiresSetup = 0
X.kunkka.LaneInfo.RequiresFarm = 1

X.phantom_lancer = {}
X.phantom_lancer.Type = "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_HARD_CARRY"
X.phantom_lancer.SKILL_0 = "phantom_lancer_spirit_lance"
X.phantom_lancer.SKILL_1 = "phantom_lancer_doppelwalk"
X.phantom_lancer.SKILL_2 = "phantom_lancer_phantom_edge"
X.phantom_lancer.SKILL_3 = "phantom_lancer_juxtapose"
X.phantom_lancer.TALENT_0 = "special_bonus_unique_phantom_lancer_2"
X.phantom_lancer.TALENT_1 = "special_bonus_attack_speed_20"
X.phantom_lancer.TALENT_2 = "special_bonus_all_stats_8"
X.phantom_lancer.TALENT_3 = "special_bonus_cooldown_reduction_15"
X.phantom_lancer.TALENT_4 = "special_bonus_magic_resistance_15"
X.phantom_lancer.TALENT_5 = "special_bonus_evasion_15"
X.phantom_lancer.TALENT_6 = "special_bonus_strength_20"
X.phantom_lancer.TALENT_7 = "special_bonus_unique_phantom_lancer"
X.phantom_lancer.Role = {}
X.phantom_lancer.Role.Carry = 2
X.phantom_lancer.Role.Escape = 2
X.phantom_lancer.Role.Pusher = 1
X.phantom_lancer.Role.Nuker = 1
X.phantom_lancer.LaneInfo = {}
X.phantom_lancer.LaneInfo.ProvidesSetup = 0
X.phantom_lancer.LaneInfo.SurvivalRating = 2
X.phantom_lancer.LaneInfo.SoloDesire = 0
X.phantom_lancer.LaneInfo.ProvidesBabysit = 0
X.phantom_lancer.LaneInfo.RequiresBabysit = 2
X.phantom_lancer.LaneInfo.RequiresSetup = 1
X.phantom_lancer.LaneInfo.RequiresFarm = 2

X.weaver = {}
X.weaver.Type = "DOTA_BOT_HARD_CARRY"
X.weaver.SKILL_0 = "weaver_the_swarm"
X.weaver.SKILL_1 = "weaver_shukuchi"
X.weaver.SKILL_2 = "weaver_geminate_attack"
X.weaver.SKILL_3 = "weaver_time_lapse"
X.weaver.TALENT_0 = "special_bonus_strength_6"
X.weaver.TALENT_1 = "special_bonus_unique_weaver_1"
X.weaver.TALENT_2 = "special_bonus_attack_damage_25"
X.weaver.TALENT_3 = "special_bonus_all_stats_7"
X.weaver.TALENT_4 = "special_bonus_hp_200"
X.weaver.TALENT_5 = "special_bonus_agility_15"
X.weaver.TALENT_6 = "special_bonus_magic_resistance_35"
X.weaver.TALENT_7 = "special_bonus_unique_weaver_2"
X.weaver.Role = {}
X.weaver.Role.Carry = 2
X.weaver.Role.Escape = 3
X.weaver.LaneInfo = {}
X.weaver.LaneInfo.ProvidesSetup = 0
X.weaver.LaneInfo.SurvivalRating = 2
X.weaver.LaneInfo.SoloDesire = 1
X.weaver.LaneInfo.ProvidesBabysit = 2
X.weaver.LaneInfo.RequiresBabysit = 1
X.weaver.LaneInfo.RequiresSetup = 2
X.weaver.LaneInfo.RequiresFarm = 2

X.clinkz = {}
X.clinkz.Type = "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER"
X.clinkz.SKILL_0 = "clinkz_strafe"
X.clinkz.SKILL_1 = "clinkz_searing_arrows"
X.clinkz.SKILL_2 = "clinkz_wind_walk"
X.clinkz.SKILL_3 = "clinkz_death_pact"
X.clinkz.TALENT_0 = "special_bonus_intelligence_10"
X.clinkz.TALENT_1 = "special_bonus_magic_resistance_10"
X.clinkz.TALENT_2 = "special_bonus_strength_15"
X.clinkz.TALENT_3 = "special_bonus_unique_clinkz_1"
X.clinkz.TALENT_4 = "special_bonus_evasion_20"
X.clinkz.TALENT_5 = "special_bonus_all_stats_10"
X.clinkz.TALENT_6 = "special_bonus_attack_range_125"
X.clinkz.TALENT_7 = "special_bonus_unique_clinkz_2"
X.clinkz.Role = {}
X.clinkz.Role.Carry = 2
X.clinkz.Role.Escape = 3
X.clinkz.Role.Pusher = 1
X.clinkz.LaneInfo = {}
X.clinkz.LaneInfo.ProvidesSetup = 0
X.clinkz.LaneInfo.SurvivalRating = 2
X.clinkz.LaneInfo.SoloDesire = 0
X.clinkz.LaneInfo.ProvidesBabysit = 2
X.clinkz.LaneInfo.RequiresBabysit = 0
X.clinkz.LaneInfo.RequiresSetup = 2
X.clinkz.LaneInfo.RequiresFarm = 2

X.earthshaker = {}
X.earthshaker.Type = "DOTA_BOT_STUN_SUPPORT"
X.earthshaker.SKILL_0 = "earthshaker_fissure"
X.earthshaker.SKILL_1 = "earthshaker_enchant_totem"
X.earthshaker.SKILL_2 = "earthshaker_aftershock"
X.earthshaker.SKILL_3 = "earthshaker_echo_slam"
X.earthshaker.TALENT_0 = "special_bonus_strength_10"
X.earthshaker.TALENT_1 = "special_bonus_mp_250"
X.earthshaker.TALENT_2 = "special_bonus_movement_speed_20"
X.earthshaker.TALENT_3 = "special_bonus_attack_damage_50"
X.earthshaker.TALENT_4 = "special_bonus_unique_earthshaker_2"
X.earthshaker.TALENT_5 = "special_bonus_unique_earthshaker_3"
X.earthshaker.TALENT_6 = "special_bonus_hp_600"
X.earthshaker.TALENT_7 = "special_bonus_unique_earthshaker"
X.earthshaker.Role = {}
X.earthshaker.Role.Support = 1
X.earthshaker.Role.Initiator = 3
X.earthshaker.Role.Disabler = 2
X.earthshaker.Role.Nuker = 1
X.earthshaker.LaneInfo = {}
X.earthshaker.LaneInfo.ProvidesSetup = 2
X.earthshaker.LaneInfo.SurvivalRating = 1
X.earthshaker.LaneInfo.SoloDesire = 0
X.earthshaker.LaneInfo.ProvidesBabysit = 1
X.earthshaker.LaneInfo.RequiresBabysit = 0
X.earthshaker.LaneInfo.RequiresSetup = 0
X.earthshaker.LaneInfo.RequiresFarm = 0

X.lion = {}
X.lion.Type = "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT | DOTA_BOT_NUKER"
X.lion.SKILL_0 = "lion_impale"
X.lion.SKILL_1 = "lion_voodoo"
X.lion.SKILL_2 = "lion_mana_drain"
X.lion.SKILL_3 = "lion_finger_of_death"
X.lion.TALENT_0 = "special_bonus_cast_range_75"
X.lion.TALENT_1 = "special_bonus_attack_damage_60"
X.lion.TALENT_2 = "special_bonus_unique_lion_2"
X.lion.TALENT_3 = "special_bonus_gold_income_15"
X.lion.TALENT_4 = "special_bonus_magic_resistance_20"
X.lion.TALENT_5 = "special_bonus_spell_amplify_8"
X.lion.TALENT_6 = "special_bonus_all_stats_20"
X.lion.TALENT_7 = "special_bonus_unique_lion"
X.lion.Role = {}
X.lion.Role.Support = 2
X.lion.Role.Disabler = 3
X.lion.Role.Nuker = 3
X.lion.Role.Initiator = 2
X.lion.LaneInfo = {}
X.lion.LaneInfo.ProvidesSetup = 2
X.lion.LaneInfo.SurvivalRating = 2
X.lion.LaneInfo.SoloDesire = 1
X.lion.LaneInfo.ProvidesBabysit = 2
X.lion.LaneInfo.RequiresBabysit = 0
X.lion.LaneInfo.RequiresSetup = 0
X.lion.LaneInfo.RequiresFarm = 1

X.chen = {}
X.chen.Type = "DOTA_BOT_PURE_SUPPORT"
X.chen.SKILL_0 = "chen_penitence"
X.chen.SKILL_1 = "chen_test_of_faith"
X.chen.SKILL_2 = "chen_test_of_faith_teleport"
X.chen.SKILL_3 = "chen_holy_persuasion"
X.chen.SKILL_4 = "chen_hand_of_god"
X.chen.TALENT_0 = "special_bonus_movement_speed_30"
X.chen.TALENT_1 = "special_bonus_cast_range_125"
X.chen.TALENT_2 = "special_bonus_hp_250"
X.chen.TALENT_3 = "special_bonus_unique_chen_3"
X.chen.TALENT_4 = "special_bonus_gold_income_15"
X.chen.TALENT_5 = "special_bonus_unique_chen_4"
X.chen.TALENT_6 = "special_bonus_unique_chen_1"
X.chen.TALENT_7 = "special_bonus_unique_chen_2"
X.chen.Role = {}
X.chen.Role.Support = 2
X.chen.Role.Jungler = 3
X.chen.Role.Pusher = 2
X.chen.LaneInfo = {}
X.chen.LaneInfo.ProvidesSetup = 0
X.chen.LaneInfo.SurvivalRating = 0
X.chen.LaneInfo.SoloDesire = 0
X.chen.LaneInfo.ProvidesBabysit = 1
X.chen.LaneInfo.RequiresBabysit = 0
X.chen.LaneInfo.RequiresSetup = 0
X.chen.LaneInfo.RequiresFarm = 1

X.disruptor = {}
X.disruptor.Type = "DOTA_BOT_PURE_SUPPORT | DOTA_BOT_GANKER"
X.disruptor.SKILL_0 = "disruptor_thunder_strike"
X.disruptor.SKILL_1 = "disruptor_glimpse"
X.disruptor.SKILL_2 = "disruptor_kinetic_field"
X.disruptor.SKILL_3 = "disruptor_static_storm"
X.disruptor.TALENT_0 = "special_bonus_cast_range_100"
X.disruptor.TALENT_1 = "special_bonus_gold_income_10"
X.disruptor.TALENT_2 = "special_bonus_unique_disruptor_2"
X.disruptor.TALENT_3 = "special_bonus_unique_disruptor_3"
X.disruptor.TALENT_4 = "special_bonus_hp_400"
X.disruptor.TALENT_5 = "special_bonus_spell_amplify_10"
X.disruptor.TALENT_6 = "special_bonus_unique_disruptor"
X.disruptor.TALENT_7 = "special_bonus_magic_resistance_30"
X.disruptor.Role = {}
X.disruptor.Role.Support = 2
X.disruptor.Role.Disabler = 2
X.disruptor.Role.Nuker = 1
X.disruptor.Role.Initiator = 1
X.disruptor.LaneInfo = {}
X.disruptor.LaneInfo.ProvidesSetup = 2
X.disruptor.LaneInfo.SurvivalRating = 1
X.disruptor.LaneInfo.SoloDesire = 1
X.disruptor.LaneInfo.ProvidesBabysit = 2
X.disruptor.LaneInfo.RequiresBabysit = 0
X.disruptor.LaneInfo.RequiresSetup = 0
X.disruptor.LaneInfo.RequiresFarm = 1

X.phoenix = {}
X.phoenix.Type = "DOTA_BOT_SUPPORT"
X.phoenix.SKILL_0 = "phoenix_icarus_dive"
X.phoenix.SKILL_1 = "phoenix_fire_spirits"
X.phoenix.SKILL_2 = "phoenix_sun_ray"
X.phoenix.SKILL_3 = "phoenix_sun_ray_toggle_move"
X.phoenix.SKILL_4 = "phoenix_supernova"
X.phoenix.SKILL_5 = "phoenix_launch_fire_spirit"
X.phoenix.SKILL_6 = "phoenix_icarus_dive_stop"
X.phoenix.SKILL_7 = "phoenix_sun_ray_stop"
X.phoenix.TALENT_0 = "special_bonus_exp_boost_20"
X.phoenix.TALENT_1 = "special_bonus_hp_175"
X.phoenix.TALENT_2 = "special_bonus_unique_phoenix_3"
X.phoenix.TALENT_3 = "special_bonus_gold_income_25"
X.phoenix.TALENT_4 = "special_bonus_armor_10"
X.phoenix.TALENT_5 = "special_bonus_spell_amplify_8"
X.phoenix.TALENT_6 = "special_bonus_unique_phoenix_1"
X.phoenix.TALENT_7 = "special_bonus_unique_phoenix_2"
X.phoenix.Role = {}
X.phoenix.Role.Support = 1
X.phoenix.Role.Nuker = 3
X.phoenix.Role.Initiator = 2
X.phoenix.Role.Escape = 2
X.phoenix.Role.Disabler = 1
X.phoenix.LaneInfo = {}
X.phoenix.LaneInfo.ProvidesSetup = 0
X.phoenix.LaneInfo.SurvivalRating = 2
X.phoenix.LaneInfo.SoloDesire = 0
X.phoenix.LaneInfo.ProvidesBabysit = 2
X.phoenix.LaneInfo.RequiresBabysit = 0
X.phoenix.LaneInfo.RequiresSetup = 0
X.phoenix.LaneInfo.RequiresFarm = 0

X.rattletrap = {}
X.rattletrap.Type = "DOTA_BOT_GANKER"
X.rattletrap.SKILL_0 = "rattletrap_battery_assault"
X.rattletrap.SKILL_1 = "rattletrap_power_cogs"
X.rattletrap.SKILL_2 = "rattletrap_rocket_flare"
X.rattletrap.SKILL_3 = "rattletrap_hookshot"
X.rattletrap.TALENT_0 = "special_bonus_armor_4"
X.rattletrap.TALENT_1 = "special_bonus_mp_200"
X.rattletrap.TALENT_2 = "special_bonus_attack_damage_50"
X.rattletrap.TALENT_3 = "special_bonus_unique_clockwerk_2"
X.rattletrap.TALENT_4 = "special_bonus_unique_clockwerk_3"
X.rattletrap.TALENT_5 = "special_bonus_magic_resistance_12"
X.rattletrap.TALENT_6 = "special_bonus_hp_400"
X.rattletrap.TALENT_7 = "special_bonus_unique_clockwerk"
X.rattletrap.Role = {}
X.rattletrap.Role.Initiator = 3
X.rattletrap.Role.Disabler = 2
X.rattletrap.Role.Durable = 1
X.rattletrap.Role.Nuker = 1
X.rattletrap.LaneInfo = {}
X.rattletrap.LaneInfo.ProvidesSetup = 1
X.rattletrap.LaneInfo.SurvivalRating = 1
X.rattletrap.LaneInfo.SoloDesire = 2
X.rattletrap.LaneInfo.ProvidesBabysit = 1
X.rattletrap.LaneInfo.RequiresBabysit = 1
X.rattletrap.LaneInfo.RequiresSetup = 1
X.rattletrap.LaneInfo.RequiresFarm = 2

X.invoker = {}
X.invoker.Type = "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER"
X.invoker.SKILL_0 = "invoker_quas"
X.invoker.SKILL_1 = "invoker_wex"
X.invoker.SKILL_2 = "invoker_exort"
X.invoker.SKILL_3 = "invoker_empty1"
X.invoker.SKILL_4 = "invoker_empty2"
X.invoker.SKILL_5 = "invoker_invoke"
X.invoker.SKILL_6 = "invoker_cold_snap"
X.invoker.SKILL_7 = "invoker_ghost_walk"
X.invoker.SKILL_8 = "invoker_tornado"
X.invoker.SKILL_9 = "invoker_emp"
X.invoker.SKILL_10 = "invoker_alacrity"
X.invoker.SKILL_11 = "invoker_chaos_meteor"
X.invoker.SKILL_12 = "invoker_sun_strike"
X.invoker.SKILL_13 = "invoker_forge_spirit"
X.invoker.SKILL_14 = "invoker_ice_wall"
X.invoker.SKILL_15 = "invoker_deafening_blast"
X.invoker.TALENT_0 = "special_bonus_attack_damage_15"
X.invoker.TALENT_1 = "special_bonus_hp_125"
X.invoker.TALENT_2 = "special_bonus_unique_invoker_1"
X.invoker.TALENT_3 = "special_bonus_exp_boost_30"
X.invoker.TALENT_4 = "special_bonus_all_stats_7"
X.invoker.TALENT_5 = "special_bonus_attack_speed_35"
X.invoker.TALENT_6 = "special_bonus_unique_invoker_2"
X.invoker.TALENT_7 = "special_bonus_unique_invoker_3"
X.invoker.Role = {}
X.invoker.Role.Carry = 1
X.invoker.Role.Nuker = 3
X.invoker.Role.Disabler = 2
X.invoker.Role.Escape = 1
X.invoker.Role.Pusher = 1
X.invoker.LaneInfo = {}
X.invoker.LaneInfo.ProvidesSetup = 0
X.invoker.LaneInfo.SurvivalRating = 1
X.invoker.LaneInfo.SoloDesire = 2
X.invoker.LaneInfo.ProvidesBabysit = 2
X.invoker.LaneInfo.RequiresBabysit = 0
X.invoker.LaneInfo.RequiresSetup = 1
X.invoker.LaneInfo.RequiresFarm = 2

X.juggernaut = {}
X.juggernaut.Type = "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY"
X.juggernaut.SKILL_0 = "juggernaut_blade_fury"
X.juggernaut.SKILL_1 = "juggernaut_healing_ward"
X.juggernaut.SKILL_2 = "juggernaut_blade_dance"
X.juggernaut.SKILL_3 = "juggernaut_omni_slash"
X.juggernaut.TALENT_0 = "special_bonus_hp_175"
X.juggernaut.TALENT_1 = "special_bonus_attack_damage_20"
X.juggernaut.TALENT_2 = "special_bonus_attack_speed_20"
X.juggernaut.TALENT_3 = "special_bonus_armor_7"
X.juggernaut.TALENT_4 = "special_bonus_movement_speed_20"
X.juggernaut.TALENT_5 = "special_bonus_all_stats_8"
X.juggernaut.TALENT_6 = "special_bonus_agility_20"
X.juggernaut.TALENT_7 = "special_bonus_unique_juggernaut"
X.juggernaut.Role = {}
X.juggernaut.Role.Carry = 2
X.juggernaut.Role.Pusher = 1
X.juggernaut.Role.Escape = 1
X.juggernaut.LaneInfo = {}
X.juggernaut.LaneInfo.ProvidesSetup = 0
X.juggernaut.LaneInfo.SurvivalRating = 1
X.juggernaut.LaneInfo.SoloDesire = 0
X.juggernaut.LaneInfo.ProvidesBabysit = 0
X.juggernaut.LaneInfo.RequiresBabysit = 2
X.juggernaut.LaneInfo.RequiresSetup = 2
X.juggernaut.LaneInfo.RequiresFarm = 2

X.templar_assassin = {}
X.templar_assassin.Type = "DOTA_BOT_HARD_CARRY"
X.templar_assassin.SKILL_0 = "templar_assassin_refraction"
X.templar_assassin.SKILL_1 = "templar_assassin_meld"
X.templar_assassin.SKILL_2 = "templar_assassin_psi_blades"
X.templar_assassin.SKILL_3 = "templar_assassin_trap"
X.templar_assassin.SKILL_4 = "templar_assassin_psionic_trap"
X.templar_assassin.TALENT_0 = "special_bonus_attack_speed_25"
X.templar_assassin.TALENT_1 = "special_bonus_movement_speed_20"
X.templar_assassin.TALENT_2 = "special_bonus_all_stats_6"
X.templar_assassin.TALENT_3 = "special_bonus_evasion_12"
X.templar_assassin.TALENT_4 = "special_bonus_hp_275"
X.templar_assassin.TALENT_5 = "special_bonus_attack_damage_40"
X.templar_assassin.TALENT_6 = "special_bonus_unique_templar_assassin_2"
X.templar_assassin.TALENT_7 = "special_bonus_unique_templar_assassin"
X.templar_assassin.Role = {}
X.templar_assassin.Role.Carry = 2
X.templar_assassin.Role.Escape = 1
X.templar_assassin.LaneInfo = {}
X.templar_assassin.LaneInfo.ProvidesSetup = 0
X.templar_assassin.LaneInfo.SurvivalRating = 2
X.templar_assassin.LaneInfo.SoloDesire = 0
X.templar_assassin.LaneInfo.ProvidesBabysit = 0
X.templar_assassin.LaneInfo.RequiresBabysit = 2
X.templar_assassin.LaneInfo.RequiresSetup = 2
X.templar_assassin.LaneInfo.RequiresFarm = 2

X.ursa = {}
X.ursa.Type = "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER"
X.ursa.SKILL_0 = "ursa_earthshock"
X.ursa.SKILL_1 = "ursa_overpower"
X.ursa.SKILL_2 = "ursa_fury_swipes"
X.ursa.SKILL_3 = "ursa_enrage"
X.ursa.TALENT_0 = "special_bonus_attack_damage_25"
X.ursa.TALENT_1 = "special_bonus_magic_resistance_10"
X.ursa.TALENT_2 = "special_bonus_armor_5"
X.ursa.TALENT_3 = "special_bonus_attack_speed_20"
X.ursa.TALENT_4 = "special_bonus_movement_speed_15"
X.ursa.TALENT_5 = "special_bonus_hp_250"
X.ursa.TALENT_6 = "special_bonus_all_stats_14"
X.ursa.TALENT_7 = "special_bonus_unique_ursa"
X.ursa.Role = {}
X.ursa.Role.Carry = 2
X.ursa.Role.Jungler = 1
X.ursa.Role.Durable = 1
X.ursa.Role.Disabler = 1
X.ursa.LaneInfo = {}
X.ursa.LaneInfo.ProvidesSetup = 0
X.ursa.LaneInfo.SurvivalRating = 1
X.ursa.LaneInfo.SoloDesire = 0
X.ursa.LaneInfo.ProvidesBabysit = 0
X.ursa.LaneInfo.RequiresBabysit = 2
X.ursa.LaneInfo.RequiresSetup = 2
X.ursa.LaneInfo.RequiresFarm = 2

X.lycan = {}
X.lycan.Type = "DOTA_BOT_HARD_CARRY"
X.lycan.SKILL_0 = "lycan_summon_wolves"
X.lycan.SKILL_1 = "lycan_howl"
X.lycan.SKILL_2 = "lycan_feral_impulse"
X.lycan.SKILL_3 = "lycan_shapeshift"
X.lycan.TALENT_0 = "special_bonus_attack_damage_15"
X.lycan.TALENT_1 = "special_bonus_hp_200"
X.lycan.TALENT_2 = "special_bonus_unique_lycan_3"
X.lycan.TALENT_3 = "special_bonus_strength_12"
X.lycan.TALENT_4 = "special_bonus_evasion_15"
X.lycan.TALENT_5 = "special_bonus_cooldown_reduction_15"
X.lycan.TALENT_6 = "special_bonus_unique_lycan_2"
X.lycan.TALENT_7 = "special_bonus_unique_lycan_1"
X.lycan.Role = {}
X.lycan.Role.Carry = 2
X.lycan.Role.Pusher = 3
X.lycan.Role.Jungler = 1
X.lycan.Role.Durable = 1
X.lycan.Role.Escape = 1
X.lycan.LaneInfo = {}
X.lycan.LaneInfo.ProvidesSetup = 0
X.lycan.LaneInfo.SurvivalRating = 1
X.lycan.LaneInfo.SoloDesire = 0
X.lycan.LaneInfo.ProvidesBabysit = 0
X.lycan.LaneInfo.RequiresBabysit = 2
X.lycan.LaneInfo.RequiresSetup = 2
X.lycan.LaneInfo.RequiresFarm = 2

X.meepo = {}
X.meepo.Type = "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY"
X.meepo.SKILL_0 = "meepo_earthbind"
X.meepo.SKILL_1 = "meepo_poof"
X.meepo.SKILL_2 = "meepo_geostrike"
X.meepo.SKILL_3 = "meepo_divided_we_stand"
X.meepo.TALENT_0 = "special_bonus_armor_4"
X.meepo.TALENT_1 = "special_bonus_attack_damage_15"
X.meepo.TALENT_2 = "special_bonus_lifesteal_15"
X.meepo.TALENT_3 = "special_bonus_movement_speed_25"
X.meepo.TALENT_4 = "special_bonus_evasion_10"
X.meepo.TALENT_5 = "special_bonus_attack_speed_25"
X.meepo.TALENT_6 = "special_bonus_hp_400"
X.meepo.TALENT_7 = "special_bonus_unique_meepo"
X.meepo.Role = {}
X.meepo.Role.Carry = 2
X.meepo.Role.Escape = 2
X.meepo.Role.Nuker = 2
X.meepo.Role.Disabler = 1
X.meepo.Role.Initiator = 1
X.meepo.Role.Pusher = 1
X.meepo.LaneInfo = {}
X.meepo.LaneInfo.ProvidesSetup = 0
X.meepo.LaneInfo.SurvivalRating = 1
X.meepo.LaneInfo.SoloDesire = 0
X.meepo.LaneInfo.ProvidesBabysit = 0
X.meepo.LaneInfo.RequiresBabysit = 1
X.meepo.LaneInfo.RequiresSetup = 2
X.meepo.LaneInfo.RequiresFarm = 0

X.elder_titan = {}
X.elder_titan.Type = "DOTA_BOT_GANKER | DOTA_BOT_TANK"
X.elder_titan.SKILL_0 = "elder_titan_echo_stomp"
X.elder_titan.SKILL_1 = "elder_titan_ancestral_spirit"
X.elder_titan.SKILL_2 = "elder_titan_natural_order"
X.elder_titan.SKILL_3 = "elder_titan_return_spirit"
X.elder_titan.SKILL_4 = "elder_titan_earth_splitter"
X.elder_titan.TALENT_0 = "special_bonus_mp_200"
X.elder_titan.TALENT_1 = "special_bonus_strength_10"
X.elder_titan.TALENT_2 = "special_bonus_hp_275"
X.elder_titan.TALENT_3 = "special_bonus_unique_elder_titan_2"
X.elder_titan.TALENT_4 = "special_bonus_magic_resistance_12"
X.elder_titan.TALENT_5 = "special_bonus_attack_speed_50"
X.elder_titan.TALENT_6 = "special_bonus_armor_15"
X.elder_titan.TALENT_7 = "special_bonus_unique_elder_titan"
X.elder_titan.Role = {}
X.elder_titan.Role.Initiator = 2
X.elder_titan.Role.Disabler = 1
X.elder_titan.Role.Nuker = 1
X.elder_titan.Role.Durable = 1
X.elder_titan.LaneInfo = {}
X.elder_titan.LaneInfo.ProvidesSetup = 1
X.elder_titan.LaneInfo.SurvivalRating = 1
X.elder_titan.LaneInfo.SoloDesire = 1
X.elder_titan.LaneInfo.ProvidesBabysit = 1
X.elder_titan.LaneInfo.RequiresBabysit = 0
X.elder_titan.LaneInfo.RequiresSetup = 0
X.elder_titan.LaneInfo.RequiresFarm = 0

X.centaur = {}
X.centaur.Type = "DOTA_BOT_SEMI_CARRY | DOTA_BOT_TANK"
X.centaur.SKILL_0 = "centaur_hoof_stomp"
X.centaur.SKILL_1 = "centaur_double_edge"
X.centaur.SKILL_2 = "centaur_return"
X.centaur.SKILL_3 = "centaur_stampede"
X.centaur.TALENT_0 = "special_bonus_attack_damage_35"
X.centaur.TALENT_1 = "special_bonus_mp_regen_2"
X.centaur.TALENT_2 = "special_bonus_evasion_10"
X.centaur.TALENT_3 = "special_bonus_magic_resistance_10"
X.centaur.TALENT_4 = "special_bonus_spell_amplify_10"
X.centaur.TALENT_5 = "special_bonus_strength_15"
X.centaur.TALENT_6 = "special_bonus_unique_centaur_1"
X.centaur.TALENT_7 = "special_bonus_unique_centaur_2"
X.centaur.Role = {}
X.centaur.Role.Durable = 3
X.centaur.Role.Initiator = 3
X.centaur.Role.Disabler = 1
X.centaur.Role.Nuker = 1
X.centaur.Role.Escape = 1
X.centaur.LaneInfo = {}
X.centaur.LaneInfo.ProvidesSetup = 1
X.centaur.LaneInfo.SurvivalRating = 2
X.centaur.LaneInfo.SoloDesire = 0
X.centaur.LaneInfo.ProvidesBabysit = 0
X.centaur.LaneInfo.RequiresBabysit = 1
X.centaur.LaneInfo.RequiresSetup = 1
X.centaur.LaneInfo.RequiresFarm = 1

X.tinker = {}
X.tinker.Type = "DOTA_BOT_GANKER | DOTA_BOT_PUSH_SUPPORT"
X.tinker.SKILL_0 = "tinker_laser"
X.tinker.SKILL_1 = "tinker_heat_seeking_missile"
X.tinker.SKILL_2 = "tinker_march_of_the_machines"
X.tinker.SKILL_3 = "tinker_rearm"
X.tinker.TALENT_0 = "special_bonus_intelligence_8"
X.tinker.TALENT_1 = "special_bonus_armor_6"
X.tinker.TALENT_2 = "special_bonus_hp_225"
X.tinker.TALENT_3 = "special_bonus_spell_amplify_4"
X.tinker.TALENT_4 = "special_bonus_cast_range_75"
X.tinker.TALENT_5 = "special_bonus_magic_resistance_15"
X.tinker.TALENT_6 = "special_bonus_spell_lifesteal_20"
X.tinker.TALENT_7 = "special_bonus_unique_tinker"
X.tinker.Role = {}
X.tinker.Role.Carry = 1
X.tinker.Role.Nuker = 3
X.tinker.Role.Pusher = 2
X.tinker.LaneInfo = {}
X.tinker.LaneInfo.ProvidesSetup = 0
X.tinker.LaneInfo.SurvivalRating = 1
X.tinker.LaneInfo.SoloDesire = 1
X.tinker.LaneInfo.ProvidesBabysit = 2
X.tinker.LaneInfo.RequiresBabysit = 0
X.tinker.LaneInfo.RequiresSetup = 1
X.tinker.LaneInfo.RequiresFarm = 1

X.broodmother = {}
X.broodmother.Type = "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_SEMI_CARRY"
X.broodmother.SKILL_0 = "broodmother_spawn_spiderlings"
X.broodmother.SKILL_1 = "broodmother_spin_web"
X.broodmother.SKILL_2 = "broodmother_incapacitating_bite"
X.broodmother.SKILL_3 = "broodmother_insatiable_hunger"
X.broodmother.TALENT_0 = "special_bonus_unique_broodmother_3"
X.broodmother.TALENT_1 = "special_bonus_exp_boost_25"
X.broodmother.TALENT_2 = "special_bonus_cooldown_reduction_20"
X.broodmother.TALENT_3 = "special_bonus_hp_350"
X.broodmother.TALENT_4 = "special_bonus_unique_broodmother_4"
X.broodmother.TALENT_5 = "special_bonus_attack_speed_70"
X.broodmother.TALENT_6 = "special_bonus_unique_broodmother_1"
X.broodmother.TALENT_7 = "special_bonus_unique_broodmother_2"
X.broodmother.Role = {}
X.broodmother.Role.Carry = 1
X.broodmother.Role.Pusher = 3
X.broodmother.Role.Escape = 3
X.broodmother.Role.Nuker = 1
X.broodmother.LaneInfo = {}
X.broodmother.LaneInfo.ProvidesSetup = 1
X.broodmother.LaneInfo.SurvivalRating = 2
X.broodmother.LaneInfo.SoloDesire = 0
X.broodmother.LaneInfo.ProvidesBabysit = 1
X.broodmother.LaneInfo.RequiresBabysit = 0
X.broodmother.LaneInfo.RequiresSetup = 0
X.broodmother.LaneInfo.RequiresFarm = 2

X.dragon_knight = {}
X.dragon_knight.Type = "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_STUN_SUPPORT"
X.dragon_knight.SKILL_0 = "dragon_knight_breathe_fire"
X.dragon_knight.SKILL_1 = "dragon_knight_dragon_tail"
X.dragon_knight.SKILL_2 = "dragon_knight_dragon_blood"
X.dragon_knight.SKILL_3 = "dragon_knight_elder_dragon_form"
X.dragon_knight.TALENT_0 = "special_bonus_strength_10"
X.dragon_knight.TALENT_1 = "special_bonus_attack_speed_30"
X.dragon_knight.TALENT_2 = "special_bonus_exp_boost_40"
X.dragon_knight.TALENT_3 = "special_bonus_attack_damage_40"
X.dragon_knight.TALENT_4 = "special_bonus_gold_income_20"
X.dragon_knight.TALENT_5 = "special_bonus_hp_300"
X.dragon_knight.TALENT_6 = "special_bonus_movement_speed_75"
X.dragon_knight.TALENT_7 = "special_bonus_unique_dragon_knight"
X.dragon_knight.Role = {}
X.dragon_knight.Role.Carry = 2
X.dragon_knight.Role.Pusher = 3
X.dragon_knight.Role.Durable = 2
X.dragon_knight.Role.Disabler = 2
X.dragon_knight.Role.Initiator = 1
X.dragon_knight.Role.Nuker = 1
X.dragon_knight.LaneInfo = {}
X.dragon_knight.LaneInfo.ProvidesSetup = 2
X.dragon_knight.LaneInfo.SurvivalRating = 1
X.dragon_knight.LaneInfo.SoloDesire = 0
X.dragon_knight.LaneInfo.ProvidesBabysit = 1
X.dragon_knight.LaneInfo.RequiresBabysit = 1
X.dragon_knight.LaneInfo.RequiresSetup = 1
X.dragon_knight.LaneInfo.RequiresFarm = 2

X.doom_bringer = {}
X.doom_bringer.Type = "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY"
X.doom_bringer.SKILL_0 = "doom_bringer_devour"
X.doom_bringer.SKILL_1 = "doom_bringer_scorched_earth"
X.doom_bringer.SKILL_2 = "doom_bringer_infernal_blade"
X.doom_bringer.SKILL_3 = "doom_bringer_empty1"
X.doom_bringer.SKILL_4 = "doom_bringer_empty2"
X.doom_bringer.SKILL_5 = "doom_bringer_doom"
X.doom_bringer.TALENT_0 = "special_bonus_hp_275"
X.doom_bringer.TALENT_1 = "special_bonus_unique_doom_3"
X.doom_bringer.TALENT_2 = "special_bonus_movement_speed_25"
X.doom_bringer.TALENT_3 = "special_bonus_unique_doom_4"
X.doom_bringer.TALENT_4 = "special_bonus_unique_doom_5"
X.doom_bringer.TALENT_5 = "special_bonus_unique_doom_2"
X.doom_bringer.TALENT_6 = "special_bonus_unique_doom_1"
X.doom_bringer.TALENT_7 = "special_bonus_hp_regen_40"
X.doom_bringer.Role = {}
X.doom_bringer.Role.Carry = 1
X.doom_bringer.Role.Disabler = 2
X.doom_bringer.Role.Initiator = 2
X.doom_bringer.Role.Durable = 2
X.doom_bringer.Role.Nuker = 1
X.doom_bringer.LaneInfo = {}
X.doom_bringer.LaneInfo.ProvidesSetup = 1
X.doom_bringer.LaneInfo.SurvivalRating = 1
X.doom_bringer.LaneInfo.SoloDesire = 0
X.doom_bringer.LaneInfo.ProvidesBabysit = 0
X.doom_bringer.LaneInfo.RequiresBabysit = 1
X.doom_bringer.LaneInfo.RequiresSetup = 0
X.doom_bringer.LaneInfo.RequiresFarm = 2

X.huskar = {}
X.huskar.Type = "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER"
X.huskar.SKILL_0 = "huskar_inner_vitality"
X.huskar.SKILL_1 = "huskar_burning_spear"
X.huskar.SKILL_2 = "huskar_berserkers_blood"
X.huskar.SKILL_3 = "huskar_life_break"
X.huskar.TALENT_0 = "special_bonus_hp_175"
X.huskar.TALENT_1 = "special_bonus_unique_huskar_2"
X.huskar.TALENT_2 = "special_bonus_attack_damage_30"
X.huskar.TALENT_3 = "special_bonus_lifesteal_15"
X.huskar.TALENT_4 = "special_bonus_strength_15"
X.huskar.TALENT_5 = "special_bonus_attack_speed_40"
X.huskar.TALENT_6 = "special_bonus_attack_range_100"
X.huskar.TALENT_7 = "special_bonus_unique_huskar"
X.huskar.Role = {}
X.huskar.Role.Carry = 2
X.huskar.Role.Durable = 2
X.huskar.Role.Initiator = 1
X.huskar.LaneInfo = {}
X.huskar.LaneInfo.ProvidesSetup = 0
X.huskar.LaneInfo.SurvivalRating = 1
X.huskar.LaneInfo.SoloDesire = 1
X.huskar.LaneInfo.ProvidesBabysit = 2
X.huskar.LaneInfo.RequiresBabysit = 0
X.huskar.LaneInfo.RequiresSetup = 2
X.huskar.LaneInfo.RequiresFarm = 2

X.techies = {}
X.techies.Type = "DOTA_BOT_GANKER"
X.techies.SKILL_0 = "techies_land_mines"
X.techies.SKILL_1 = "techies_stasis_trap"
X.techies.SKILL_2 = "techies_suicide"
X.techies.SKILL_3 = "techies_focused_detonate"
X.techies.SKILL_4 = "techies_minefield_sign"
X.techies.SKILL_5 = "techies_remote_mines"
X.techies.TALENT_0 = "special_bonus_movement_speed_20"
X.techies.TALENT_1 = "special_bonus_mp_regen_2"
X.techies.TALENT_2 = "special_bonus_exp_boost_30"
X.techies.TALENT_3 = "special_bonus_cast_range_200"
X.techies.TALENT_4 = "special_bonus_gold_income_20"
X.techies.TALENT_5 = "special_bonus_unique_techies"
X.techies.TALENT_6 = "special_bonus_cooldown_reduction_20"
X.techies.TALENT_7 = "special_bonus_attack_damage_250"
X.techies.Role = {}
X.techies.Role.Nuker = 3
X.techies.Role.Disabler = 1
X.techies.LaneInfo = {}
X.techies.LaneInfo.ProvidesSetup = 1
X.techies.LaneInfo.SurvivalRating = 0
X.techies.LaneInfo.SoloDesire = 0
X.techies.LaneInfo.ProvidesBabysit = 1
X.techies.LaneInfo.RequiresBabysit = 0
X.techies.LaneInfo.RequiresSetup = 0
X.techies.LaneInfo.RequiresFarm = 0

X.phantom_assassin = {}
X.phantom_assassin.Type = "DOTA_BOT_HARD_CARRY"
X.phantom_assassin.SKILL_0 = "phantom_assassin_stifling_dagger"
X.phantom_assassin.SKILL_1 = "phantom_assassin_phantom_strike"
X.phantom_assassin.SKILL_2 = "phantom_assassin_blur"
X.phantom_assassin.SKILL_3 = "phantom_assassin_coup_de_grace"
X.phantom_assassin.TALENT_0 = "special_bonus_hp_150"
X.phantom_assassin.TALENT_1 = "special_bonus_attack_damage_15"
X.phantom_assassin.TALENT_2 = "special_bonus_lifesteal_10"
X.phantom_assassin.TALENT_3 = "special_bonus_movement_speed_20"
X.phantom_assassin.TALENT_4 = "special_bonus_attack_speed_35"
X.phantom_assassin.TALENT_5 = "special_bonus_all_stats_10"
X.phantom_assassin.TALENT_6 = "special_bonus_agility_25"
X.phantom_assassin.TALENT_7 = "special_bonus_unique_phantom_assassin"
X.phantom_assassin.Role = {}
X.phantom_assassin.Role.Carry = 3
X.phantom_assassin.Role.Escape = 1
X.phantom_assassin.LaneInfo = {}
X.phantom_assassin.LaneInfo.ProvidesSetup = 0
X.phantom_assassin.LaneInfo.SurvivalRating = 1
X.phantom_assassin.LaneInfo.SoloDesire = 0
X.phantom_assassin.LaneInfo.ProvidesBabysit = 0
X.phantom_assassin.LaneInfo.RequiresBabysit = 2
X.phantom_assassin.LaneInfo.RequiresSetup = 2
X.phantom_assassin.LaneInfo.RequiresFarm = 2

X.omniknight = {}
X.omniknight.Type = "DOTA_BOT_PURE_SUPPORT"
X.omniknight.SKILL_0 = "omniknight_purification"
X.omniknight.SKILL_1 = "omniknight_repel"
X.omniknight.SKILL_2 = "omniknight_degen_aura"
X.omniknight.SKILL_3 = "omniknight_guardian_angel"
X.omniknight.TALENT_0 = "special_bonus_gold_income_10"
X.omniknight.TALENT_1 = "special_bonus_exp_boost_20"
X.omniknight.TALENT_2 = "special_bonus_cast_range_75"
X.omniknight.TALENT_3 = "special_bonus_strength_8"
X.omniknight.TALENT_4 = "special_bonus_attack_damage_100"
X.omniknight.TALENT_5 = "special_bonus_mp_regen_6"
X.omniknight.TALENT_6 = "special_bonus_unique_omniknight_1"
X.omniknight.TALENT_7 = "special_bonus_unique_omniknight_2"
X.omniknight.Role = {}
X.omniknight.Role.Support = 2
X.omniknight.Role.Durable = 1
X.omniknight.Role.Nuker = 1
X.omniknight.LaneInfo = {}
X.omniknight.LaneInfo.ProvidesSetup = 0
X.omniknight.LaneInfo.SurvivalRating = 2
X.omniknight.LaneInfo.SoloDesire = 0
X.omniknight.LaneInfo.ProvidesBabysit = 2
X.omniknight.LaneInfo.RequiresBabysit = 0
X.omniknight.LaneInfo.RequiresSetup = 0
X.omniknight.LaneInfo.RequiresFarm = 1

X.terrorblade = {}
X.terrorblade.Type = "DOTA_BOT_HARD_CARRY"
X.terrorblade.SKILL_0 = "terrorblade_reflection"
X.terrorblade.SKILL_1 = "terrorblade_conjure_image"
X.terrorblade.SKILL_2 = "terrorblade_metamorphosis"
X.terrorblade.SKILL_3 = "terrorblade_sunder"
X.terrorblade.TALENT_0 = "special_bonus_hp_regen_6"
X.terrorblade.TALENT_1 = "special_bonus_attack_speed_15"
X.terrorblade.TALENT_2 = "special_bonus_attack_damage_25"
X.terrorblade.TALENT_3 = "special_bonus_hp_200"
X.terrorblade.TALENT_4 = "special_bonus_agility_15"
X.terrorblade.TALENT_5 = "special_bonus_movement_speed_25"
X.terrorblade.TALENT_6 = "special_bonus_all_stats_15"
X.terrorblade.TALENT_7 = "special_bonus_unique_terrorblade"
X.terrorblade.Role = {}
X.terrorblade.Role.Carry = 3
X.terrorblade.Role.Pusher = 2
X.terrorblade.Role.Nuker = 1
X.terrorblade.LaneInfo = {}
X.terrorblade.LaneInfo.ProvidesSetup = 0
X.terrorblade.LaneInfo.SurvivalRating = 0
X.terrorblade.LaneInfo.SoloDesire = 0
X.terrorblade.LaneInfo.ProvidesBabysit = 0
X.terrorblade.LaneInfo.RequiresBabysit = 2
X.terrorblade.LaneInfo.RequiresSetup = 1
X.terrorblade.LaneInfo.RequiresFarm = 2

X.alchemist = {}
X.alchemist.Type = "DOTA_BOT_TANK | DOTA_BOT_HARD_CARRY"
X.alchemist.SKILL_0 = "alchemist_acid_spray"
X.alchemist.SKILL_1 = "alchemist_unstable_concoction"
X.alchemist.SKILL_2 = "alchemist_goblins_greed"
X.alchemist.SKILL_3 = "alchemist_chemical_rage"
X.alchemist.SKILL_4 = "alchemist_unstable_concoction_throw"
X.alchemist.TALENT_0 = "special_bonus_attack_damage_20"
X.alchemist.TALENT_1 = "special_bonus_armor_4"
X.alchemist.TALENT_2 = "special_bonus_unique_alchemist_2"
X.alchemist.TALENT_3 = "special_bonus_all_stats_6"
X.alchemist.TALENT_4 = "special_bonus_attack_speed_30"
X.alchemist.TALENT_5 = "special_bonus_hp_300"
X.alchemist.TALENT_6 = "special_bonus_lifesteal_30"
X.alchemist.TALENT_7 = "special_bonus_unique_alchemist"
X.alchemist.Role = {}
X.alchemist.Role.Carry = 2
X.alchemist.Role.Support = 1
X.alchemist.Role.Durable = 2
X.alchemist.Role.Disabler = 1
X.alchemist.Role.Initiator = 1
X.alchemist.Role.Nuker = 1
X.alchemist.LaneInfo = {}
X.alchemist.LaneInfo.ProvidesSetup = 2
X.alchemist.LaneInfo.SurvivalRating = 1
X.alchemist.LaneInfo.SoloDesire = 0
X.alchemist.LaneInfo.ProvidesBabysit = 0
X.alchemist.LaneInfo.RequiresBabysit = 2
X.alchemist.LaneInfo.RequiresSetup = 0
X.alchemist.LaneInfo.RequiresFarm = 2

X.life_stealer = {}
X.life_stealer.Type = "DOTA_BOT_TANK | DOTA_BOT_HARD_CARRY | DOTA_BOT_GANKER"
X.life_stealer.SKILL_0 = "life_stealer_rage"
X.life_stealer.SKILL_1 = "life_stealer_feast"
X.life_stealer.SKILL_2 = "life_stealer_open_wounds"
X.life_stealer.SKILL_3 = "life_stealer_assimilate"
X.life_stealer.SKILL_4 = "life_stealer_assimilate_eject"
X.life_stealer.SKILL_5 = "life_stealer_infest"
X.life_stealer.SKILL_6 = "life_stealer_control"
X.life_stealer.SKILL_7 = "life_stealer_consume"
X.life_stealer.TALENT_0 = "special_bonus_all_stats_5"
X.life_stealer.TALENT_1 = "special_bonus_attack_speed_15"
X.life_stealer.TALENT_2 = "special_bonus_hp_250"
X.life_stealer.TALENT_3 = "special_bonus_attack_damage_25"
X.life_stealer.TALENT_4 = "special_bonus_evasion_15"
X.life_stealer.TALENT_5 = "special_bonus_movement_speed_25"
X.life_stealer.TALENT_6 = "special_bonus_armor_15"
X.life_stealer.TALENT_7 = "special_bonus_unique_lifestealer"
X.life_stealer.Role = {}
X.life_stealer.Role.Carry = 2
X.life_stealer.Role.Durable = 2
X.life_stealer.Role.Jungler = 1
X.life_stealer.Role.Escape = 1
X.life_stealer.Role.Disabler = 1
X.life_stealer.LaneInfo = {}
X.life_stealer.LaneInfo.ProvidesSetup = 2
X.life_stealer.LaneInfo.SurvivalRating = 2
X.life_stealer.LaneInfo.SoloDesire = 1
X.life_stealer.LaneInfo.ProvidesBabysit = 1
X.life_stealer.LaneInfo.RequiresBabysit = 0
X.life_stealer.LaneInfo.RequiresSetup = 0
X.life_stealer.LaneInfo.RequiresFarm = 2

X.slark = {}
X.slark.Type = "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY"
X.slark.SKILL_0 = "slark_dark_pact"
X.slark.SKILL_1 = "slark_pounce"
X.slark.SKILL_2 = "slark_essence_shift"
X.slark.SKILL_3 = "slark_shadow_dance"
X.slark.TALENT_0 = "special_bonus_lifesteal_10"
X.slark.TALENT_1 = "special_bonus_attack_damage_15"
X.slark.TALENT_2 = "special_bonus_agility_15"
X.slark.TALENT_3 = "special_bonus_strength_15"
X.slark.TALENT_4 = "special_bonus_cooldown_reduction_10"
X.slark.TALENT_5 = "special_bonus_attack_speed_25"
X.slark.TALENT_6 = "special_bonus_all_stats_12"
X.slark.TALENT_7 = "special_bonus_unique_slark"
X.slark.Role = {}
X.slark.Role.Carry = 2
X.slark.Role.Escape = 3
X.slark.Role.Disabler = 1
X.slark.Role.Nuker = 1
X.slark.LaneInfo = {}
X.slark.LaneInfo.ProvidesSetup = 0
X.slark.LaneInfo.SurvivalRating = 2
X.slark.LaneInfo.SoloDesire = 1
X.slark.LaneInfo.ProvidesBabysit = 0
X.slark.LaneInfo.RequiresBabysit = 2
X.slark.LaneInfo.RequiresSetup = 1
X.slark.LaneInfo.RequiresFarm = 2

X.mirana = {}
X.mirana.Type = "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY"
X.mirana.SKILL_0 = "mirana_starfall"
X.mirana.SKILL_1 = "mirana_arrow"
X.mirana.SKILL_2 = "mirana_leap"
X.mirana.SKILL_3 = "mirana_invis"
X.mirana.TALENT_0 = "special_bonus_agility_8"
X.mirana.TALENT_1 = "special_bonus_hp_150"
X.mirana.TALENT_2 = "special_bonus_spell_amplify_5"
X.mirana.TALENT_3 = "special_bonus_attack_speed_30"
X.mirana.TALENT_4 = "special_bonus_attack_damage_50"
X.mirana.TALENT_5 = "special_bonus_unique_mirana_3"
X.mirana.TALENT_6 = "special_bonus_unique_mirana_1"
X.mirana.TALENT_7 = "special_bonus_unique_mirana_2"
X.mirana.Role = {}
X.mirana.Role.Carry = 1
X.mirana.Role.Support = 1
X.mirana.Role.Escape = 2
X.mirana.Role.Nuker = 1
X.mirana.Role.Disabler = 1
X.mirana.LaneInfo = {}
X.mirana.LaneInfo.ProvidesSetup = 1
X.mirana.LaneInfo.SurvivalRating = 2
X.mirana.LaneInfo.SoloDesire = 1
X.mirana.LaneInfo.ProvidesBabysit = 2
X.mirana.LaneInfo.RequiresBabysit = 0
X.mirana.LaneInfo.RequiresSetup = 1
X.mirana.LaneInfo.RequiresFarm = 2

X.skeleton_king = {}
X.skeleton_king.Type = "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY"
X.skeleton_king.SKILL_0 = "skeleton_king_hellfire_blast"
X.skeleton_king.SKILL_1 = "skeleton_king_vampiric_aura"
X.skeleton_king.SKILL_2 = "skeleton_king_mortal_strike"
X.skeleton_king.SKILL_3 = "skeleton_king_reincarnation"
X.skeleton_king.TALENT_0 = "special_bonus_attack_damage_15"
X.skeleton_king.TALENT_1 = "special_bonus_intelligence_10"
X.skeleton_king.TALENT_2 = "special_bonus_movement_speed_15"
X.skeleton_king.TALENT_3 = "special_bonus_unique_wraith_king_3"
X.skeleton_king.TALENT_4 = "special_bonus_attack_speed_40"
X.skeleton_king.TALENT_5 = "special_bonus_unique_wraith_king_2"
X.skeleton_king.TALENT_6 = "special_bonus_unique_wraith_king_1"
X.skeleton_king.TALENT_7 = "special_bonus_unique_wraith_king_4"
X.skeleton_king.Role = {}
X.skeleton_king.Role.Carry = 2
X.skeleton_king.Role.Support = 1
X.skeleton_king.Role.Durable = 3
X.skeleton_king.Role.Disabler = 2
X.skeleton_king.Role.Initiator = 1
X.skeleton_king.LaneInfo = {}
X.skeleton_king.LaneInfo.ProvidesSetup = 2
X.skeleton_king.LaneInfo.SurvivalRating = 1
X.skeleton_king.LaneInfo.SoloDesire = 0
X.skeleton_king.LaneInfo.ProvidesBabysit = 0
X.skeleton_king.LaneInfo.RequiresBabysit = 1
X.skeleton_king.LaneInfo.RequiresSetup = 0
X.skeleton_king.LaneInfo.RequiresFarm = 2

X.puck = {}
X.puck.Type = "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT"
X.puck.SKILL_0 = "puck_illusory_orb"
X.puck.SKILL_1 = "puck_waning_rift"
X.puck.SKILL_2 = "puck_phase_shift"
X.puck.SKILL_3 = "puck_ethereal_jaunt"
X.puck.SKILL_4 = "puck_dream_coil"
X.puck.TALENT_0 = "special_bonus_intelligence_8"
X.puck.TALENT_1 = "special_bonus_hp_175"
X.puck.TALENT_2 = "special_bonus_attack_damage_50"
X.puck.TALENT_3 = "special_bonus_magic_resistance_20"
X.puck.TALENT_4 = "special_bonus_spell_amplify_10"
X.puck.TALENT_5 = "special_bonus_unique_puck_2"
X.puck.TALENT_6 = "special_bonus_gold_income_70"
X.puck.TALENT_7 = "special_bonus_unique_puck"
X.puck.Role = {}
X.puck.Role.Initiator = 3
X.puck.Role.Disabler = 3
X.puck.Role.Escape = 3
X.puck.Role.Nuker = 2
X.puck.LaneInfo = {}
X.puck.LaneInfo.ProvidesSetup = 1
X.puck.LaneInfo.SurvivalRating = 2
X.puck.LaneInfo.SoloDesire = 1
X.puck.LaneInfo.ProvidesBabysit = 2
X.puck.LaneInfo.RequiresBabysit = 0
X.puck.LaneInfo.RequiresSetup = 1
X.puck.LaneInfo.RequiresFarm = 1

X.arc_warden = {}
X.arc_warden.Type = "DOTA_BOT_HARD_CARRY"
X.arc_warden.SKILL_0 = "arc_warden_flux"
X.arc_warden.SKILL_1 = "arc_warden_magnetic_field"
X.arc_warden.SKILL_2 = "arc_warden_spark_wraith"
X.arc_warden.SKILL_3 = "arc_warden_tempest_double"
X.arc_warden.TALENT_0 = "special_bonus_unique_arc_warden_2"
X.arc_warden.TALENT_1 = "special_bonus_attack_speed_25"
X.arc_warden.TALENT_2 = "special_bonus_attack_damage_30"
X.arc_warden.TALENT_3 = "special_bonus_hp_200"
X.arc_warden.TALENT_4 = "special_bonus_cooldown_reduction_10"
X.arc_warden.TALENT_5 = "special_bonus_attack_range_100"
X.arc_warden.TALENT_6 = "special_bonus_lifesteal_30"
X.arc_warden.TALENT_7 = "special_bonus_unique_arc_warden"
X.arc_warden.Role = {}
X.arc_warden.Role.Carry = 3
X.arc_warden.Role.Escape = 3
X.arc_warden.Role.Nuker = 1
X.arc_warden.LaneInfo = {}
X.arc_warden.LaneInfo.ProvidesSetup = 0
X.arc_warden.LaneInfo.SurvivalRating = 0
X.arc_warden.LaneInfo.SoloDesire = 0
X.arc_warden.LaneInfo.ProvidesBabysit = 0
X.arc_warden.LaneInfo.RequiresBabysit = 2
X.arc_warden.LaneInfo.RequiresSetup = 1
X.arc_warden.LaneInfo.RequiresFarm = 2

X.morphling = {}
X.morphling.Type = "DOTA_BOT_HARD_CARRY"
X.morphling.SKILL_0 = "morphling_waveform"
X.morphling.SKILL_1 = "morphling_adaptive_strike"
X.morphling.SKILL_2 = "morphling_morph_agi"
X.morphling.SKILL_3 = "morphling_morph_str"
X.morphling.SKILL_4 = "morphling_hybrid"
X.morphling.SKILL_5 = "morphling_replicate"
X.morphling.SKILL_6 = "morphling_morph"
X.morphling.SKILL_7 = "morphling_morph_replicate"
X.morphling.TALENT_0 = "special_bonus_agility_8"
X.morphling.TALENT_1 = "special_bonus_mp_200"
X.morphling.TALENT_2 = "special_bonus_attack_speed_25"
X.morphling.TALENT_3 = "special_bonus_cooldown_reduction_12"
X.morphling.TALENT_4 = "special_bonus_movement_speed_25"
X.morphling.TALENT_5 = "special_bonus_attack_damage_40"
X.morphling.TALENT_6 = "special_bonus_unique_morphling_1"
X.morphling.TALENT_7 = "special_bonus_unique_morphling_2"
X.morphling.Role = {}
X.morphling.Role.Carry = 3
X.morphling.Role.Escape = 3
X.morphling.Role.Durable = 2
X.morphling.Role.Nuker = 1
X.morphling.Role.Disabler = 1
X.morphling.LaneInfo = {}
X.morphling.LaneInfo.ProvidesSetup = 0
X.morphling.LaneInfo.SurvivalRating = 2
X.morphling.LaneInfo.SoloDesire = 0
X.morphling.LaneInfo.ProvidesBabysit = 1
X.morphling.LaneInfo.RequiresBabysit = 1
X.morphling.LaneInfo.RequiresSetup = 1
X.morphling.LaneInfo.RequiresFarm = 2

X.luna = {}
X.luna.Type = "DOTA_BOT_HARD_CARRY"
X.luna.SKILL_0 = "luna_lucent_beam"
X.luna.SKILL_1 = "luna_moon_glaive"
X.luna.SKILL_2 = "luna_lunar_blessing"
X.luna.SKILL_3 = "luna_eclipse"
X.luna.TALENT_0 = "special_bonus_attack_damage_15"
X.luna.TALENT_1 = "special_bonus_movement_speed_15"
X.luna.TALENT_2 = "special_bonus_hp_150"
X.luna.TALENT_3 = "special_bonus_unique_luna_1"
X.luna.TALENT_4 = "special_bonus_attack_speed_25"
X.luna.TALENT_5 = "special_bonus_magic_resistance_10"
X.luna.TALENT_6 = "special_bonus_all_stats_15"
X.luna.TALENT_7 = "special_bonus_unique_luna_2"
X.luna.Role = {}
X.luna.Role.Carry = 2
X.luna.Role.Nuker = 2
X.luna.Role.Pusher = 1
X.luna.LaneInfo = {}
X.luna.LaneInfo.ProvidesSetup = 0
X.luna.LaneInfo.SurvivalRating = 0
X.luna.LaneInfo.SoloDesire = 0
X.luna.LaneInfo.ProvidesBabysit = 1
X.luna.LaneInfo.RequiresBabysit = 0
X.luna.LaneInfo.RequiresSetup = 2
X.luna.LaneInfo.RequiresFarm = 2

X.queenofpain = {}
X.queenofpain.Type = "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY"
X.queenofpain.SKILL_0 = "queenofpain_shadow_strike"
X.queenofpain.SKILL_1 = "queenofpain_blink"
X.queenofpain.SKILL_2 = "queenofpain_scream_of_pain"
X.queenofpain.SKILL_3 = "queenofpain_sonic_wave"
X.queenofpain.TALENT_0 = "special_bonus_attack_damage_25"
X.queenofpain.TALENT_1 = "special_bonus_strength_10"
X.queenofpain.TALENT_2 = "special_bonus_cooldown_reduction_12"
X.queenofpain.TALENT_3 = "special_bonus_gold_income_15"
X.queenofpain.TALENT_4 = "special_bonus_attack_range_100"
X.queenofpain.TALENT_5 = "special_bonus_hp_300"
X.queenofpain.TALENT_6 = "special_bonus_unique_queen_of_pain"
X.queenofpain.TALENT_7 = "special_bonus_spell_lifesteal_70"
X.queenofpain.Role = {}
X.queenofpain.Role.Carry = 1
X.queenofpain.Role.Nuker = 3
X.queenofpain.Role.Escape = 3
X.queenofpain.LaneInfo = {}
X.queenofpain.LaneInfo.ProvidesSetup = 0
X.queenofpain.LaneInfo.SurvivalRating = 2
X.queenofpain.LaneInfo.SoloDesire = 2
X.queenofpain.LaneInfo.ProvidesBabysit = 2
X.queenofpain.LaneInfo.RequiresBabysit = 0
X.queenofpain.LaneInfo.RequiresSetup = 0
X.queenofpain.LaneInfo.RequiresFarm = 2

X.razor = {}
X.razor.Type = "DOTA_BOT_HARD_CARRY"
X.razor.SKILL_0 = "razor_plasma_field"
X.razor.SKILL_1 = "razor_static_link"
X.razor.SKILL_2 = "razor_unstable_current"
X.razor.SKILL_3 = "razor_eye_of_the_storm"
X.razor.TALENT_0 = "special_bonus_movement_speed_25"
X.razor.TALENT_1 = "special_bonus_agility_15"
X.razor.TALENT_2 = "special_bonus_unique_razor_2"
X.razor.TALENT_3 = "special_bonus_cast_range_175"
X.razor.TALENT_4 = "special_bonus_hp_400"
X.razor.TALENT_5 = "special_bonus_attack_speed_40"
X.razor.TALENT_6 = "special_bonus_attack_range_175"
X.razor.TALENT_7 = "special_bonus_unique_razor"
X.razor.Role = {}
X.razor.Role.Carry = 2
X.razor.Role.Durable = 2
X.razor.Role.Nuker = 1
X.razor.Role.Pusher = 1
X.razor.LaneInfo = {}
X.razor.LaneInfo.ProvidesSetup = 0
X.razor.LaneInfo.SurvivalRating = 1
X.razor.LaneInfo.SoloDesire = 1
X.razor.LaneInfo.ProvidesBabysit = 1
X.razor.LaneInfo.RequiresBabysit = 0
X.razor.LaneInfo.RequiresSetup = 1
X.razor.LaneInfo.RequiresFarm = 2

X.drow_ranger = {}
X.drow_ranger.Type = "DOTA_BOT_HARD_CARRY"
X.drow_ranger.SKILL_0 = "drow_ranger_frost_arrows"
X.drow_ranger.SKILL_1 = "drow_ranger_wave_of_silence"
X.drow_ranger.SKILL_2 = "drow_ranger_trueshot"
X.drow_ranger.SKILL_3 = "drow_ranger_marksmanship"
X.drow_ranger.TALENT_0 = "special_bonus_movement_speed_15"
X.drow_ranger.TALENT_1 = "special_bonus_all_stats_5"
X.drow_ranger.TALENT_2 = "special_bonus_hp_175"
X.drow_ranger.TALENT_3 = "special_bonus_attack_speed_20"
X.drow_ranger.TALENT_4 = "special_bonus_unique_drow_ranger_1"
X.drow_ranger.TALENT_5 = "special_bonus_strength_14"
X.drow_ranger.TALENT_6 = "special_bonus_unique_drow_ranger_2"
X.drow_ranger.TALENT_7 = "special_bonus_unique_drow_ranger_3"
X.drow_ranger.Role = {}
X.drow_ranger.Role.Carry = 2
X.drow_ranger.Role.Disabler = 1
X.drow_ranger.Role.Pusher = 1
X.drow_ranger.LaneInfo = {}
X.drow_ranger.LaneInfo.ProvidesSetup = 1
X.drow_ranger.LaneInfo.SurvivalRating = 1
X.drow_ranger.LaneInfo.SoloDesire = 1
X.drow_ranger.LaneInfo.ProvidesBabysit = 2
X.drow_ranger.LaneInfo.RequiresBabysit = 0
X.drow_ranger.LaneInfo.RequiresSetup = 1
X.drow_ranger.LaneInfo.RequiresFarm = 2

X.necrolyte = {}
X.necrolyte.Type = "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_PUSH_SUPPORT"
X.necrolyte.SKILL_0 = "necrolyte_death_pulse"
X.necrolyte.SKILL_1 = "necrolyte_sadist"
X.necrolyte.SKILL_2 = "necrolyte_heartstopper_aura"
X.necrolyte.SKILL_3 = "necrolyte_reapers_scythe"
X.necrolyte.TALENT_0 = "special_bonus_attack_damage_40"
X.necrolyte.TALENT_1 = "special_bonus_strength_8"
X.necrolyte.TALENT_2 = "special_bonus_all_stats_6"
X.necrolyte.TALENT_3 = "special_bonus_movement_speed_20"
X.necrolyte.TALENT_4 = "special_bonus_spell_amplify_5"
X.necrolyte.TALENT_5 = "special_bonus_magic_resistance_10"
X.necrolyte.TALENT_6 = "special_bonus_hp_400"
X.necrolyte.TALENT_7 = "special_bonus_unique_necrophos"
X.necrolyte.Role = {}
X.necrolyte.Role.Carry = 1
X.necrolyte.Role.Nuker = 2
X.necrolyte.Role.Durable = 1
X.necrolyte.Role.Disabler = 1
X.necrolyte.LaneInfo = {}
X.necrolyte.LaneInfo.ProvidesSetup = 0
X.necrolyte.LaneInfo.SurvivalRating = 2
X.necrolyte.LaneInfo.SoloDesire = 1
X.necrolyte.LaneInfo.ProvidesBabysit = 2
X.necrolyte.LaneInfo.RequiresBabysit = 0
X.necrolyte.LaneInfo.RequiresSetup = 1
X.necrolyte.LaneInfo.RequiresFarm = 1

X.skywrath_mage = {}
X.skywrath_mage.Type = "DOTA_BOT_GANKER | DOTA_BOT_NUKER"
X.skywrath_mage.SKILL_0 = "skywrath_mage_arcane_bolt"
X.skywrath_mage.SKILL_1 = "skywrath_mage_concussive_shot"
X.skywrath_mage.SKILL_2 = "skywrath_mage_ancient_seal"
X.skywrath_mage.SKILL_3 = "skywrath_mage_mystic_flare"
X.skywrath_mage.TALENT_0 = "special_bonus_hp_150"
X.skywrath_mage.TALENT_1 = "special_bonus_intelligence_7"
X.skywrath_mage.TALENT_2 = "special_bonus_spell_lifesteal_10"
X.skywrath_mage.TALENT_3 = "special_bonus_gold_income_15"
X.skywrath_mage.TALENT_4 = "special_bonus_movement_speed_40"
X.skywrath_mage.TALENT_5 = "special_bonus_magic_resistance_20"
X.skywrath_mage.TALENT_6 = "special_bonus_mp_regen_14"
X.skywrath_mage.TALENT_7 = "special_bonus_unique_skywrath"
X.skywrath_mage.Role = {}
X.skywrath_mage.Role.Support = 2
X.skywrath_mage.Role.Nuker = 3
X.skywrath_mage.Role.Disabler = 1
X.skywrath_mage.LaneInfo = {}
X.skywrath_mage.LaneInfo.ProvidesSetup = 1
X.skywrath_mage.LaneInfo.SurvivalRating = 1
X.skywrath_mage.LaneInfo.SoloDesire = 1
X.skywrath_mage.LaneInfo.ProvidesBabysit = 2
X.skywrath_mage.LaneInfo.RequiresBabysit = 0
X.skywrath_mage.LaneInfo.RequiresSetup = 0
X.skywrath_mage.LaneInfo.RequiresFarm = 0

X.tiny = {}
X.tiny.Type = "DOTA_BOT_GANKER | DOTA_BOT_TANK | DOTA_BOT_STUN_SUPPORT"
X.tiny.SKILL_0 = "tiny_avalanche"
X.tiny.SKILL_1 = "tiny_toss"
X.tiny.SKILL_2 = "tiny_craggy_exterior"
X.tiny.SKILL_3 = "tiny_grow"
X.tiny.TALENT_0 = "special_bonus_strength_8"
X.tiny.TALENT_1 = "special_bonus_intelligence_14"
X.tiny.TALENT_2 = "special_bonus_attack_damage_60"
X.tiny.TALENT_3 = "special_bonus_movement_speed_40"
X.tiny.TALENT_4 = "special_bonus_attack_speed_25"
X.tiny.TALENT_5 = "special_bonus_mp_regen_14"
X.tiny.TALENT_6 = "special_bonus_cooldown_reduction_20"
X.tiny.TALENT_7 = "special_bonus_unique_tiny"
X.tiny.Role = {}
X.tiny.Role.Carry = 3
X.tiny.Role.Nuker = 2
X.tiny.Role.Pusher = 2
X.tiny.Role.Initiator = 2
X.tiny.Role.Durable = 2
X.tiny.Role.Disabler = 1
X.tiny.LaneInfo = {}
X.tiny.LaneInfo.ProvidesSetup = 2
X.tiny.LaneInfo.SurvivalRating = 1
X.tiny.LaneInfo.SoloDesire = 1
X.tiny.LaneInfo.ProvidesBabysit = 1
X.tiny.LaneInfo.RequiresBabysit = 0
X.tiny.LaneInfo.RequiresSetup = 0
X.tiny.LaneInfo.RequiresFarm = 1

X.pudge = {}
X.pudge.Type = "DOTA_BOT_GANKER | DOTA_BOT_TANK"
X.pudge.SKILL_0 = "pudge_meat_hook"
X.pudge.SKILL_1 = "pudge_rot"
X.pudge.SKILL_2 = "pudge_flesh_heap"
X.pudge.SKILL_3 = "pudge_dismember"
X.pudge.TALENT_0 = "special_bonus_strength_8"
X.pudge.TALENT_1 = "special_bonus_mp_regen_2"
X.pudge.TALENT_2 = "special_bonus_armor_5"
X.pudge.TALENT_3 = "special_bonus_movement_speed_15"
X.pudge.TALENT_4 = "special_bonus_gold_income_25"
X.pudge.TALENT_5 = "special_bonus_unique_pudge_3"
X.pudge.TALENT_6 = "special_bonus_unique_pudge_1"
X.pudge.TALENT_7 = "special_bonus_unique_pudge_2"
X.pudge.Role = {}
X.pudge.Role.Disabler = 2
X.pudge.Role.Initiator = 2
X.pudge.Role.Durable = 2
X.pudge.Role.Nuker = 1
X.pudge.LaneInfo = {}
X.pudge.LaneInfo.ProvidesSetup = 2
X.pudge.LaneInfo.SurvivalRating = 2
X.pudge.LaneInfo.SoloDesire = 2
X.pudge.LaneInfo.ProvidesBabysit = 1
X.pudge.LaneInfo.RequiresBabysit = 0
X.pudge.LaneInfo.RequiresSetup = 1
X.pudge.LaneInfo.RequiresFarm = 2

X.abyssal_underlord = {}
X.abyssal_underlord.Type = "DOTA_BOT_TANK | DOTA_BOT_PUSH_SUPPORT"
X.abyssal_underlord.SKILL_0 = "abyssal_underlord_firestorm"
X.abyssal_underlord.SKILL_1 = "abyssal_underlord_pit_of_malice"
X.abyssal_underlord.SKILL_2 = "abyssal_underlord_atrophy_aura"
X.abyssal_underlord.SKILL_3 = "abyssal_underlord_dark_rift"
X.abyssal_underlord.SKILL_4 = "abyssal_underlord_cancel_dark_rift"
X.abyssal_underlord.TALENT_0 = "special_bonus_armor_5"
X.abyssal_underlord.TALENT_1 = "special_bonus_mp_regen_2"
X.abyssal_underlord.TALENT_2 = "special_bonus_movement_speed_40"
X.abyssal_underlord.TALENT_3 = "special_bonus_spell_amplify_12"
X.abyssal_underlord.TALENT_4 = "special_bonus_attack_speed_60"
X.abyssal_underlord.TALENT_5 = "special_bonus_cast_range_125"
X.abyssal_underlord.TALENT_6 = "special_bonus_hp_regen_50"
X.abyssal_underlord.TALENT_7 = "special_bonus_unique_underlord"
X.abyssal_underlord.Role = {}
X.abyssal_underlord.Role.Support = 1
X.abyssal_underlord.Role.Nuker = 1
X.abyssal_underlord.Role.Disabler = 1
X.abyssal_underlord.Role.Durable = 1
X.abyssal_underlord.Role.Escape = 2
X.abyssal_underlord.LaneInfo = {}
X.abyssal_underlord.LaneInfo.ProvidesSetup = 1
X.abyssal_underlord.LaneInfo.SurvivalRating = 1
X.abyssal_underlord.LaneInfo.SoloDesire = 0
X.abyssal_underlord.LaneInfo.ProvidesBabysit = 1
X.abyssal_underlord.LaneInfo.RequiresBabysit = 0
X.abyssal_underlord.LaneInfo.RequiresSetup = 0
X.abyssal_underlord.LaneInfo.RequiresFarm = 0

X.warlock = {}
X.warlock.Type = "DOTA_BOT_PURE_SUPPORT | DOTA_BOT_PUSH_SUPPORT"
X.warlock.SKILL_0 = "warlock_fatal_bonds"
X.warlock.SKILL_1 = "warlock_shadow_word"
X.warlock.SKILL_2 = "warlock_upheaval"
X.warlock.SKILL_3 = "warlock_rain_of_chaos"
X.warlock.TALENT_0 = "special_bonus_exp_boost_20"
X.warlock.TALENT_1 = "special_bonus_all_stats_6"
X.warlock.TALENT_2 = "special_bonus_cast_range_150"
X.warlock.TALENT_3 = "special_bonus_unique_warlock_3"
X.warlock.TALENT_4 = "special_bonus_hp_350"
X.warlock.TALENT_5 = "special_bonus_unique_warlock_4"
X.warlock.TALENT_6 = "special_bonus_unique_warlock_1"
X.warlock.TALENT_7 = "special_bonus_unique_warlock_2"
X.warlock.Role = {}
X.warlock.Role.Support = 1
X.warlock.Role.Initiator = 2
X.warlock.Role.Disabler = 1
X.warlock.LaneInfo = {}
X.warlock.LaneInfo.ProvidesSetup = 0
X.warlock.LaneInfo.SurvivalRating = 0
X.warlock.LaneInfo.SoloDesire = 0
X.warlock.LaneInfo.ProvidesBabysit = 2
X.warlock.LaneInfo.RequiresBabysit = 0
X.warlock.LaneInfo.RequiresSetup = 1
X.warlock.LaneInfo.RequiresFarm = 1

X.witch_doctor = {}
X.witch_doctor.Type = "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT"
X.witch_doctor.SKILL_0 = "witch_doctor_paralyzing_cask"
X.witch_doctor.SKILL_1 = "witch_doctor_voodoo_restoration"
X.witch_doctor.SKILL_2 = "witch_doctor_maledict"
X.witch_doctor.SKILL_3 = "witch_doctor_death_ward"
X.witch_doctor.TALENT_0 = "special_bonus_hp_200"
X.witch_doctor.TALENT_1 = "special_bonus_exp_boost_25"
X.witch_doctor.TALENT_2 = "special_bonus_attack_damage_90"
X.witch_doctor.TALENT_3 = "special_bonus_unique_witch_doctor_3"
X.witch_doctor.TALENT_4 = "special_bonus_armor_8"
X.witch_doctor.TALENT_5 = "special_bonus_magic_resistance_15"
X.witch_doctor.TALENT_6 = "special_bonus_unique_witch_doctor_1"
X.witch_doctor.TALENT_7 = "special_bonus_unique_witch_doctor_2"
X.witch_doctor.Role = {}
X.witch_doctor.Role.Support = 3
X.witch_doctor.Role.Nuker = 2
X.witch_doctor.Role.Disabler = 1
X.witch_doctor.LaneInfo = {}
X.witch_doctor.LaneInfo.ProvidesSetup = 2
X.witch_doctor.LaneInfo.SurvivalRating = 1
X.witch_doctor.LaneInfo.SoloDesire = 0
X.witch_doctor.LaneInfo.ProvidesBabysit = 2
X.witch_doctor.LaneInfo.RequiresBabysit = 0
X.witch_doctor.LaneInfo.RequiresSetup = 0
X.witch_doctor.LaneInfo.RequiresFarm = 1

X.nyx_assassin = {}
X.nyx_assassin.Type = "DOTA_BOT_GANKER | DOTA_BOT_NUKER"
X.nyx_assassin.SKILL_0 = "nyx_assassin_impale"
X.nyx_assassin.SKILL_1 = "nyx_assassin_mana_burn"
X.nyx_assassin.SKILL_2 = "nyx_assassin_spiked_carapace"
X.nyx_assassin.SKILL_3 = "nyx_assassin_burrow"
X.nyx_assassin.SKILL_4 = "nyx_assassin_unburrow"
X.nyx_assassin.SKILL_5 = "nyx_assassin_vendetta"
X.nyx_assassin.TALENT_0 = "special_bonus_spell_amplify_5"
X.nyx_assassin.TALENT_1 = "special_bonus_hp_175"
X.nyx_assassin.TALENT_2 = "special_bonus_magic_resistance_12"
X.nyx_assassin.TALENT_3 = "special_bonus_unique_nyx_2"
X.nyx_assassin.TALENT_4 = "special_bonus_gold_income_20"
X.nyx_assassin.TALENT_5 = "special_bonus_agility_40"
X.nyx_assassin.TALENT_6 = "special_bonus_movement_speed_40"
X.nyx_assassin.TALENT_7 = "special_bonus_unique_nyx"
X.nyx_assassin.Role = {}
X.nyx_assassin.Role.Disabler = 2
X.nyx_assassin.Role.Nuker = 2
X.nyx_assassin.Role.Initiator = 2
X.nyx_assassin.Role.Escape = 1
X.nyx_assassin.LaneInfo = {}
X.nyx_assassin.LaneInfo.ProvidesSetup = 2
X.nyx_assassin.LaneInfo.SurvivalRating = 1
X.nyx_assassin.LaneInfo.SoloDesire = 1
X.nyx_assassin.LaneInfo.ProvidesBabysit = 2
X.nyx_assassin.LaneInfo.RequiresBabysit = 0
X.nyx_assassin.LaneInfo.RequiresSetup = 0
X.nyx_assassin.LaneInfo.RequiresFarm = 1

X.gyrocopter = {}
X.gyrocopter.Type = "DOTA_BOT_HARD_CARRY | DOTA_BOT_GANKER"
X.gyrocopter.SKILL_0 = "gyrocopter_rocket_barrage"
X.gyrocopter.SKILL_1 = "gyrocopter_homing_missile"
X.gyrocopter.SKILL_2 = "gyrocopter_flak_cannon"
X.gyrocopter.SKILL_3 = "gyrocopter_call_down"
X.gyrocopter.TALENT_0 = "special_bonus_spell_amplify_6"
X.gyrocopter.TALENT_1 = "special_bonus_hp_225"
X.gyrocopter.TALENT_2 = "special_bonus_magic_resistance_15"
X.gyrocopter.TALENT_3 = "special_bonus_attack_damage_30"
X.gyrocopter.TALENT_4 = "special_bonus_movement_speed_35"
X.gyrocopter.TALENT_5 = "special_bonus_cooldown_reduction_20"
X.gyrocopter.TALENT_6 = "special_bonus_unique_gyrocopter_1"
X.gyrocopter.TALENT_7 = "special_bonus_unique_gyrocopter_2"
X.gyrocopter.Role = {}
X.gyrocopter.Role.Carry = 3
X.gyrocopter.Role.Nuker = 1
X.gyrocopter.Role.Disabler = 1
X.gyrocopter.LaneInfo = {}
X.gyrocopter.LaneInfo.ProvidesSetup = 0
X.gyrocopter.LaneInfo.SurvivalRating = 0
X.gyrocopter.LaneInfo.SoloDesire = 0
X.gyrocopter.LaneInfo.ProvidesBabysit = 2
X.gyrocopter.LaneInfo.RequiresBabysit = 0
X.gyrocopter.LaneInfo.RequiresSetup = 1
X.gyrocopter.LaneInfo.RequiresFarm = 1

X.silencer = {}
X.silencer.Type = "DOTA_BOT_PURE_SUPPORT | DOTA_BOT_SEMI_CARRY"
X.silencer.SKILL_0 = "silencer_curse_of_the_silent"
X.silencer.SKILL_1 = "silencer_glaives_of_wisdom"
X.silencer.SKILL_2 = "silencer_last_word"
X.silencer.SKILL_3 = "silencer_global_silence"
X.silencer.TALENT_0 = "special_bonus_armor_4"
X.silencer.TALENT_1 = "special_bonus_intelligence_7"
X.silencer.TALENT_2 = "special_bonus_hp_200"
X.silencer.TALENT_3 = "special_bonus_gold_income_10"
X.silencer.TALENT_4 = "special_bonus_attack_speed_30"
X.silencer.TALENT_5 = "special_bonus_magic_resistance_12"
X.silencer.TALENT_6 = "special_bonus_attack_range_200"
X.silencer.TALENT_7 = "special_bonus_unique_silencer"
X.silencer.Role = {}
X.silencer.Role.Carry = 1
X.silencer.Role.Support = 1
X.silencer.Role.Disabler = 2
X.silencer.Role.Initiator = 2
X.silencer.Role.Nuker = 1
X.silencer.LaneInfo = {}
X.silencer.LaneInfo.ProvidesSetup = 0
X.silencer.LaneInfo.SurvivalRating = 0
X.silencer.LaneInfo.SoloDesire = 0
X.silencer.LaneInfo.ProvidesBabysit = 2
X.silencer.LaneInfo.RequiresBabysit = 0
X.silencer.LaneInfo.RequiresSetup = 2
X.silencer.LaneInfo.RequiresFarm = 2

X.enigma = {}
X.enigma.Type = "DOTA_BOT_PUSH_SUPPORT"
X.enigma.SKILL_0 = "enigma_malefice"
X.enigma.SKILL_1 = "enigma_demonic_conversion"
X.enigma.SKILL_2 = "enigma_midnight_pulse"
X.enigma.SKILL_3 = "enigma_black_hole"
X.enigma.TALENT_0 = "special_bonus_movement_speed_20"
X.enigma.TALENT_1 = "special_bonus_magic_resistance_12"
X.enigma.TALENT_2 = "special_bonus_cooldown_reduction_15"
X.enigma.TALENT_3 = "special_bonus_gold_income_20"
X.enigma.TALENT_4 = "special_bonus_hp_300"
X.enigma.TALENT_5 = "special_bonus_unique_enigma_2"
X.enigma.TALENT_6 = "special_bonus_armor_12"
X.enigma.TALENT_7 = "special_bonus_unique_enigma"
X.enigma.Role = {}
X.enigma.Role.Disabler = 2
X.enigma.Role.Jungler = 3
X.enigma.Role.Initiator = 2
X.enigma.Role.Pusher = 2
X.enigma.LaneInfo = {}
X.enigma.LaneInfo.ProvidesSetup = 1
X.enigma.LaneInfo.SurvivalRating = 1
X.enigma.LaneInfo.SoloDesire = 0
X.enigma.LaneInfo.ProvidesBabysit = 2
X.enigma.LaneInfo.RequiresBabysit = 0
X.enigma.LaneInfo.RequiresSetup = 0
X.enigma.LaneInfo.RequiresFarm = 1

X.bounty_hunter = {}
X.bounty_hunter.Type = "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER"
X.bounty_hunter.SKILL_0 = "bounty_hunter_shuriken_toss"
X.bounty_hunter.SKILL_1 = "bounty_hunter_jinada"
X.bounty_hunter.SKILL_2 = "bounty_hunter_wind_walk"
X.bounty_hunter.SKILL_3 = "bounty_hunter_track"
X.bounty_hunter.TALENT_0 = "special_bonus_hp_175"
X.bounty_hunter.TALENT_1 = "special_bonus_exp_boost_20"
X.bounty_hunter.TALENT_2 = "special_bonus_attack_speed_40"
X.bounty_hunter.TALENT_3 = "special_bonus_movement_speed_15"
X.bounty_hunter.TALENT_4 = "special_bonus_unique_bounty_hunter_2"
X.bounty_hunter.TALENT_5 = "special_bonus_attack_damage_120"
X.bounty_hunter.TALENT_6 = "special_bonus_evasion_25"
X.bounty_hunter.TALENT_7 = "special_bonus_unique_bounty_hunter"
X.bounty_hunter.Role = {}
X.bounty_hunter.Role.Escape = 2
X.bounty_hunter.Role.Nuker = 1
X.bounty_hunter.LaneInfo = {}
X.bounty_hunter.LaneInfo.ProvidesSetup = 0
X.bounty_hunter.LaneInfo.SurvivalRating = 2
X.bounty_hunter.LaneInfo.SoloDesire = 0
X.bounty_hunter.LaneInfo.ProvidesBabysit = 1
X.bounty_hunter.LaneInfo.RequiresBabysit = 0
X.bounty_hunter.LaneInfo.RequiresSetup = 2
X.bounty_hunter.LaneInfo.RequiresFarm = 2

X.lina = {}
X.lina.Type = "DOTA_BOT_GANKER | DOTA_BOT_NUKER"
X.lina.SKILL_0 = "lina_dragon_slave"
X.lina.SKILL_1 = "lina_light_strike_array"
X.lina.SKILL_2 = "lina_fiery_soul"
X.lina.SKILL_3 = "lina_laguna_blade"
X.lina.TALENT_0 = "special_bonus_unique_lina_3"
X.lina.TALENT_1 = "special_bonus_cast_range_125"
X.lina.TALENT_2 = "special_bonus_attack_damage_50"
X.lina.TALENT_3 = "special_bonus_movement_speed_40"
X.lina.TALENT_4 = "special_bonus_spell_amplify_6"
X.lina.TALENT_5 = "special_bonus_attack_range_150"
X.lina.TALENT_6 = "special_bonus_unique_lina_1"
X.lina.TALENT_7 = "special_bonus_unique_lina_2"
X.lina.Role = {}
X.lina.Role.Support = 1
X.lina.Role.Carry = 1
X.lina.Role.Nuker = 3
X.lina.Role.Disabler = 1
X.lina.LaneInfo = {}
X.lina.LaneInfo.ProvidesSetup = 0
X.lina.LaneInfo.SurvivalRating = 0
X.lina.LaneInfo.SoloDesire = 1
X.lina.LaneInfo.ProvidesBabysit = 1
X.lina.LaneInfo.RequiresBabysit = 0
X.lina.LaneInfo.RequiresSetup = 2
X.lina.LaneInfo.RequiresFarm = 1

X.antimage = {}
X.antimage.Type = "DOTA_BOT_HARD_CARRY"
X.antimage.SKILL_0 = "antimage_mana_break"
X.antimage.SKILL_1 = "antimage_blink"
X.antimage.SKILL_2 = "antimage_spell_shield"
X.antimage.SKILL_3 = "antimage_mana_void"
X.antimage.TALENT_0 = "special_bonus_hp_150"
X.antimage.TALENT_1 = "special_bonus_attack_damage_20"
X.antimage.TALENT_2 = "special_bonus_attack_speed_20"
X.antimage.TALENT_3 = "special_bonus_unique_antimage"
X.antimage.TALENT_4 = "special_bonus_evasion_15"
X.antimage.TALENT_5 = "special_bonus_all_stats_10"
X.antimage.TALENT_6 = "special_bonus_agility_25"
X.antimage.TALENT_7 = "special_bonus_unique_antimage_2"
X.antimage.Role = {}
X.antimage.Role.Carry = 3
X.antimage.Role.Escape = 3
X.antimage.Role.Nuker = 1
X.antimage.LaneInfo = {}
X.antimage.LaneInfo.ProvidesSetup = 0
X.antimage.LaneInfo.SurvivalRating = 2
X.antimage.LaneInfo.SoloDesire = 1
X.antimage.LaneInfo.ProvidesBabysit = 0
X.antimage.LaneInfo.RequiresBabysit = 2
X.antimage.LaneInfo.RequiresSetup = 1
X.antimage.LaneInfo.RequiresFarm = 2

X.sand_king = {}
X.sand_king.Type = "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT"
X.sand_king.SKILL_0 = "sandking_burrowstrike"
X.sand_king.SKILL_1 = "sandking_sand_storm"
X.sand_king.SKILL_2 = "sandking_caustic_finale"
X.sand_king.SKILL_3 = "sandking_epicenter"
X.sand_king.TALENT_0 = "special_bonus_magic_resistance_10"
X.sand_king.TALENT_1 = "special_bonus_armor_5"
X.sand_king.TALENT_2 = "special_bonus_unique_sand_king_2"
X.sand_king.TALENT_3 = "special_bonus_unique_sand_king_3"
X.sand_king.TALENT_4 = "special_bonus_hp_350"
X.sand_king.TALENT_5 = "special_bonus_gold_income_20"
X.sand_king.TALENT_6 = "special_bonus_hp_regen_50"
X.sand_king.TALENT_7 = "special_bonus_unique_sand_king"
X.sand_king.Role = {}
X.sand_king.Role.Initiator = 3
X.sand_king.Role.Disabler = 2
X.sand_king.Role.Nuker = 2
X.sand_king.Role.Escape = 2
X.sand_king.Role.Jungler = 1
X.sand_king.LaneInfo = {}
X.sand_king.LaneInfo.ProvidesSetup = 2
X.sand_king.LaneInfo.SurvivalRating = 2
X.sand_king.LaneInfo.SoloDesire = 0
X.sand_king.LaneInfo.ProvidesBabysit = 0
X.sand_king.LaneInfo.RequiresBabysit = 0
X.sand_king.LaneInfo.RequiresSetup = 0
X.sand_king.LaneInfo.RequiresFarm = 0

X.brewmaster = {}
X.brewmaster.Type = "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY"
X.brewmaster.SKILL_0 = "brewmaster_thunder_clap"
X.brewmaster.SKILL_1 = "brewmaster_drunken_haze"
X.brewmaster.SKILL_2 = "brewmaster_drunken_brawler"
X.brewmaster.SKILL_3 = "brewmaster_primal_split"
X.brewmaster.TALENT_0 = "special_bonus_attack_speed_30"
X.brewmaster.TALENT_1 = "special_bonus_mp_regen_3"
X.brewmaster.TALENT_2 = "special_bonus_unique_brewmaster_2"
X.brewmaster.TALENT_3 = "special_bonus_magic_resistance_15"
X.brewmaster.TALENT_4 = "special_bonus_unique_brewmaster_3"
X.brewmaster.TALENT_5 = "special_bonus_strength_20"
X.brewmaster.TALENT_6 = "special_bonus_attack_damage_120"
X.brewmaster.TALENT_7 = "special_bonus_unique_brewmaster"
X.brewmaster.Role = {}
X.brewmaster.Role.Carry = 1
X.brewmaster.Role.Initiator = 3
X.brewmaster.Role.Durable = 2
X.brewmaster.Role.Disabler = 2
X.brewmaster.Role.Nuker = 1
X.brewmaster.LaneInfo = {}
X.brewmaster.LaneInfo.ProvidesSetup = 1
X.brewmaster.LaneInfo.SurvivalRating = 1
X.brewmaster.LaneInfo.SoloDesire = 0
X.brewmaster.LaneInfo.ProvidesBabysit = 0
X.brewmaster.LaneInfo.RequiresBabysit = 1
X.brewmaster.LaneInfo.RequiresSetup = 1
X.brewmaster.LaneInfo.RequiresFarm = 1

X.wisp = {}
X.wisp.Type = "DOTA_BOT_PURE_SUPPORT"
X.wisp.SKILL_0 = "wisp_tether"
X.wisp.SKILL_1 = "wisp_tether_break"
X.wisp.SKILL_2 = "wisp_spirits"
X.wisp.SKILL_3 = "wisp_overcharge"
X.wisp.SKILL_4 = "wisp_spirits_in"
X.wisp.SKILL_5 = "wisp_spirits_out"
X.wisp.SKILL_6 = "wisp_relocate"
X.wisp.TALENT_0 = "special_bonus_magic_resistance_10"
X.wisp.TALENT_1 = "special_bonus_armor_6"
X.wisp.TALENT_2 = "special_bonus_mp_regen_10"
X.wisp.TALENT_3 = "special_bonus_strength_10"
X.wisp.TALENT_4 = "special_bonus_hp_regen_20"
X.wisp.TALENT_5 = "special_bonus_gold_income_20"
X.wisp.TALENT_6 = "special_bonus_unique_wisp_2"
X.wisp.TALENT_7 = "special_bonus_unique_wisp"
X.wisp.Role = {}
X.wisp.Role.Support = 3
X.wisp.Role.Escape = 2
X.wisp.Role.Nuker = 1
X.wisp.LaneInfo = {}
X.wisp.LaneInfo.ProvidesSetup = 0
X.wisp.LaneInfo.SurvivalRating = 2
X.wisp.LaneInfo.SoloDesire = 0
X.wisp.LaneInfo.ProvidesBabysit = 2
X.wisp.LaneInfo.RequiresBabysit = 0
X.wisp.LaneInfo.RequiresSetup = 2
X.wisp.LaneInfo.RequiresFarm = 1

X.nevermore = {}
X.nevermore.Type = "DOTA_BOT_HARD_CARRY"
X.nevermore.SKILL_0 = "nevermore_shadowraze1"
X.nevermore.SKILL_1 = "nevermore_shadowraze2"
X.nevermore.SKILL_2 = "nevermore_shadowraze3"
X.nevermore.SKILL_3 = "nevermore_necromastery"
X.nevermore.SKILL_4 = "nevermore_dark_lord"
X.nevermore.SKILL_5 = "nevermore_requiem"
X.nevermore.TALENT_0 = "special_bonus_movement_speed_15"
X.nevermore.TALENT_1 = "special_bonus_attack_speed_20"
X.nevermore.TALENT_2 = "special_bonus_spell_amplify_6"
X.nevermore.TALENT_3 = "special_bonus_hp_175"
X.nevermore.TALENT_4 = "special_bonus_lifesteal_15"
X.nevermore.TALENT_5 = "special_bonus_unique_nevermore_1"
X.nevermore.TALENT_6 = "special_bonus_attack_range_150"
X.nevermore.TALENT_7 = "special_bonus_unique_nevermore_2"
X.nevermore.Role = {}
X.nevermore.Role.Carry = 2
X.nevermore.Role.Nuker = 3
X.nevermore.LaneInfo = {}
X.nevermore.LaneInfo.ProvidesSetup = 0
X.nevermore.LaneInfo.SurvivalRating = 1
X.nevermore.LaneInfo.SoloDesire = 2
X.nevermore.LaneInfo.ProvidesBabysit = 1
X.nevermore.LaneInfo.RequiresBabysit = 1
X.nevermore.LaneInfo.RequiresSetup = 1
X.nevermore.LaneInfo.RequiresFarm = 2

X.faceless_void = {}
X.faceless_void.Type = "DOTA_BOT_HARD_CARRY"
X.faceless_void.SKILL_0 = "faceless_void_time_walk"
X.faceless_void.SKILL_1 = "faceless_void_time_dilation"
X.faceless_void.SKILL_2 = "faceless_void_time_lock"
X.faceless_void.SKILL_3 = "faceless_void_chronosphere"
X.faceless_void.TALENT_0 = "special_bonus_attack_speed_15"
X.faceless_void.TALENT_1 = "special_bonus_strength_8"
X.faceless_void.TALENT_2 = "special_bonus_armor_7"
X.faceless_void.TALENT_3 = "special_bonus_attack_damage_25"
X.faceless_void.TALENT_4 = "special_bonus_hp_300"
X.faceless_void.TALENT_5 = "special_bonus_gold_income_20"
X.faceless_void.TALENT_6 = "special_bonus_evasion_20"
X.faceless_void.TALENT_7 = "special_bonus_unique_faceless_void"
X.faceless_void.Role = {}
X.faceless_void.Role.Carry = 2
X.faceless_void.Role.Initiator = 3
X.faceless_void.Role.Disabler = 2
X.faceless_void.Role.Escape = 1
X.faceless_void.Role.Durable = 1
X.faceless_void.LaneInfo = {}
X.faceless_void.LaneInfo.ProvidesSetup = 0
X.faceless_void.LaneInfo.SurvivalRating = 1
X.faceless_void.LaneInfo.SoloDesire = 0
X.faceless_void.LaneInfo.ProvidesBabysit = 0
X.faceless_void.LaneInfo.RequiresBabysit = 2
X.faceless_void.LaneInfo.RequiresSetup = 2
X.faceless_void.LaneInfo.RequiresFarm = 2

X.bristleback = {}
X.bristleback.Type = "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY"
X.bristleback.SKILL_0 = "bristleback_viscous_nasal_goo"
X.bristleback.SKILL_1 = "bristleback_quill_spray"
X.bristleback.SKILL_2 = "bristleback_bristleback"
X.bristleback.SKILL_3 = "bristleback_warpath"
X.bristleback.TALENT_0 = "special_bonus_strength_8"
X.bristleback.TALENT_1 = "special_bonus_mp_regen_2"
X.bristleback.TALENT_2 = "special_bonus_hp_225"
X.bristleback.TALENT_3 = "special_bonus_unique_bristleback"
X.bristleback.TALENT_4 = "special_bonus_attack_speed_50"
X.bristleback.TALENT_5 = "special_bonus_spell_lifesteal_10"
X.bristleback.TALENT_6 = "special_bonus_hp_regen_30"
X.bristleback.TALENT_7 = "special_bonus_unique_bristleback_2"
X.bristleback.Role = {}
X.bristleback.Role.Carry = 2
X.bristleback.Role.Durable = 3
X.bristleback.Role.Initiator = 1
X.bristleback.Role.Nuker = 1
X.bristleback.LaneInfo = {}
X.bristleback.LaneInfo.ProvidesSetup = 1
X.bristleback.LaneInfo.SurvivalRating = 2
X.bristleback.LaneInfo.SoloDesire = 0
X.bristleback.LaneInfo.ProvidesBabysit = 0
X.bristleback.LaneInfo.RequiresBabysit = 1
X.bristleback.LaneInfo.RequiresSetup = 1
X.bristleback.LaneInfo.RequiresFarm = 1

X.lich = {}
X.lich.Type = "DOTA_BOT_PURE_SUPPORT"
X.lich.SKILL_0 = "lich_frost_nova"
X.lich.SKILL_1 = "lich_frost_armor"
X.lich.SKILL_2 = "lich_dark_ritual"
X.lich.SKILL_3 = "lich_chain_frost"
X.lich.TALENT_0 = "special_bonus_hp_175"
X.lich.TALENT_1 = "special_bonus_movement_speed_25"
X.lich.TALENT_2 = "special_bonus_cast_range_125"
X.lich.TALENT_3 = "special_bonus_unique_lich_3"
X.lich.TALENT_4 = "special_bonus_attack_damage_150"
X.lich.TALENT_5 = "special_bonus_gold_income_20"
X.lich.TALENT_6 = "special_bonus_unique_lich_1"
X.lich.TALENT_7 = "special_bonus_unique_lich_2"
X.lich.Role = {}
X.lich.Role.Support = 3
X.lich.Role.Nuker = 2
X.lich.LaneInfo = {}
X.lich.LaneInfo.ProvidesSetup = 0
X.lich.LaneInfo.SurvivalRating = 1
X.lich.LaneInfo.SoloDesire = 1
X.lich.LaneInfo.ProvidesBabysit = 2
X.lich.LaneInfo.RequiresBabysit = 0
X.lich.LaneInfo.RequiresSetup = 1
X.lich.LaneInfo.RequiresFarm = 0

X.spirit_breaker = {}
X.spirit_breaker.Type = "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY"
X.spirit_breaker.SKILL_0 = "spirit_breaker_charge_of_darkness"
X.spirit_breaker.SKILL_1 = "spirit_breaker_empowering_haste"
X.spirit_breaker.SKILL_2 = "spirit_breaker_greater_bash"
X.spirit_breaker.SKILL_3 = "spirit_breaker_nether_strike"
X.spirit_breaker.TALENT_0 = "special_bonus_all_stats_5"
X.spirit_breaker.TALENT_1 = "special_bonus_movement_speed_20"
X.spirit_breaker.TALENT_2 = "special_bonus_attack_damage_20"
X.spirit_breaker.TALENT_3 = "special_bonus_armor_5"
X.spirit_breaker.TALENT_4 = "special_bonus_gold_income_20"
X.spirit_breaker.TALENT_5 = "special_bonus_unique_spirit_breaker_3"
X.spirit_breaker.TALENT_6 = "special_bonus_unique_spirit_breaker_1"
X.spirit_breaker.TALENT_7 = "special_bonus_unique_spirit_breaker_2"
X.spirit_breaker.Role = {}
X.spirit_breaker.Role.Carry = 1
X.spirit_breaker.Role.Initiator = 2
X.spirit_breaker.Role.Disabler = 2
X.spirit_breaker.Role.Durable = 2
X.spirit_breaker.Role.Escape = 1
X.spirit_breaker.LaneInfo = {}
X.spirit_breaker.LaneInfo.ProvidesSetup = 1
X.spirit_breaker.LaneInfo.SurvivalRating = 1
X.spirit_breaker.LaneInfo.SoloDesire = 0
X.spirit_breaker.LaneInfo.ProvidesBabysit = 1
X.spirit_breaker.LaneInfo.RequiresBabysit = 1
X.spirit_breaker.LaneInfo.RequiresSetup = 2
X.spirit_breaker.LaneInfo.RequiresFarm = 2

X.monkey_king = {}
X.monkey_king.Type = "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER"
X.monkey_king.SKILL_0 = "monkey_king_boundless_strike"
X.monkey_king.SKILL_1 = "monkey_king_tree_dance"
X.monkey_king.SKILL_2 = "monkey_king_primal_spring"
X.monkey_king.SKILL_3 = "monkey_king_primal_spring_early"
X.monkey_king.SKILL_4 = "monkey_king_jingu_mastery"
X.monkey_king.SKILL_5 = "monkey_king_mischief"
X.monkey_king.SKILL_6 = "monkey_king_untransform"
X.monkey_king.SKILL_7 = "monkey_king_wukongs_command"
X.monkey_king.TALENT_0 = "special_bonus_attack_speed_20"
X.monkey_king.TALENT_1 = "special_bonus_evasion_12"
X.monkey_king.TALENT_2 = "special_bonus_hp_275"
X.monkey_king.TALENT_3 = "special_bonus_unique_monkey_king_2"
X.monkey_king.TALENT_4 = "special_bonus_attack_damage_40"
X.monkey_king.TALENT_5 = "special_bonus_magic_resistance_20"
X.monkey_king.TALENT_6 = "special_bonus_strength_25"
X.monkey_king.TALENT_7 = "special_bonus_unique_monkey_king"
X.monkey_king.Role = {}
X.monkey_king.Role.Carry = 2
X.monkey_king.Role.Escape = 2
X.monkey_king.Role.Disabler = 1
X.monkey_king.Role.Initiator = 1
X.monkey_king.LaneInfo = {}
X.monkey_king.LaneInfo.ProvidesSetup = 0
X.monkey_king.LaneInfo.SurvivalRating = 2
X.monkey_king.LaneInfo.SoloDesire = 0
X.monkey_king.LaneInfo.ProvidesBabysit = 0
X.monkey_king.LaneInfo.RequiresBabysit = 2
X.monkey_king.LaneInfo.RequiresSetup = 1
X.monkey_king.LaneInfo.RequiresFarm = 2

X.visage = {}
X.visage.Type = "DOTA_BOT_SEMI_CARRY | DOTA_BOT_STUN_SUPPORT"
X.visage.SKILL_0 = "visage_grave_chill"
X.visage.SKILL_1 = "visage_soul_assumption"
X.visage.SKILL_2 = "visage_gravekeepers_cloak"
X.visage.SKILL_3 = "visage_summon_familiars"
X.visage.TALENT_0 = "special_bonus_gold_income_15"
X.visage.TALENT_1 = "special_bonus_exp_boost_30"
X.visage.TALENT_2 = "special_bonus_attack_damage_50"
X.visage.TALENT_3 = "special_bonus_cast_range_100"
X.visage.TALENT_4 = "special_bonus_hp_300"
X.visage.TALENT_5 = "special_bonus_unique_visage_3"
X.visage.TALENT_6 = "special_bonus_spell_amplify_20"
X.visage.TALENT_7 = "special_bonus_unique_visage_2"
X.visage.Role = {}
X.visage.Role.Support = 1
X.visage.Role.Nuker = 2
X.visage.Role.Durable = 1
X.visage.Role.Disabler = 1
X.visage.Role.Pusher = 1
X.visage.LaneInfo = {}
X.visage.LaneInfo.ProvidesSetup = 0
X.visage.LaneInfo.SurvivalRating = 2
X.visage.LaneInfo.SoloDesire = 0
X.visage.LaneInfo.ProvidesBabysit = 2
X.visage.LaneInfo.RequiresBabysit = 0
X.visage.LaneInfo.RequiresSetup = 2
X.visage.LaneInfo.RequiresFarm = 1

X.keeper_of_the_light = {}
X.keeper_of_the_light.Type = "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_PURE_SUPPORT"
X.keeper_of_the_light.SKILL_0 = "keeper_of_the_light_illuminate"
X.keeper_of_the_light.SKILL_1 = "keeper_of_the_light_mana_leak"
X.keeper_of_the_light.SKILL_2 = "keeper_of_the_light_chakra_magic"
X.keeper_of_the_light.SKILL_3 = "keeper_of_the_light_recall"
X.keeper_of_the_light.SKILL_4 = "keeper_of_the_light_blinding_light"
X.keeper_of_the_light.SKILL_5 = "keeper_of_the_light_spirit_form"
X.keeper_of_the_light.SKILL_6 = "keeper_of_the_light_illuminate_end"
X.keeper_of_the_light.SKILL_7 = "keeper_of_the_light_spirit_form_illuminate"
X.keeper_of_the_light.SKILL_8 = "keeper_of_the_light_spirit_form_illuminate_end"
X.keeper_of_the_light.TALENT_0 = "special_bonus_strength_7"
X.keeper_of_the_light.TALENT_1 = "special_bonus_movement_speed_20"
X.keeper_of_the_light.TALENT_2 = "special_bonus_exp_boost_20"
X.keeper_of_the_light.TALENT_3 = "special_bonus_unique_keeper_of_the_light_2"
X.keeper_of_the_light.TALENT_4 = "special_bonus_magic_resistance_10"
X.keeper_of_the_light.TALENT_5 = "special_bonus_armor_7"
X.keeper_of_the_light.TALENT_6 = "special_bonus_cast_range_400"
X.keeper_of_the_light.TALENT_7 = "special_bonus_unique_keeper_of_the_light"
X.keeper_of_the_light.Role = {}
X.keeper_of_the_light.Role.Support = 3
X.keeper_of_the_light.Role.Nuker = 2
X.keeper_of_the_light.Role.Disabler = 1
X.keeper_of_the_light.Role.Jungler = 1
X.keeper_of_the_light.LaneInfo = {}
X.keeper_of_the_light.LaneInfo.ProvidesSetup = 0
X.keeper_of_the_light.LaneInfo.SurvivalRating = 1
X.keeper_of_the_light.LaneInfo.SoloDesire = 0
X.keeper_of_the_light.LaneInfo.ProvidesBabysit = 2
X.keeper_of_the_light.LaneInfo.RequiresBabysit = 0
X.keeper_of_the_light.LaneInfo.RequiresSetup = 2
X.keeper_of_the_light.LaneInfo.RequiresFarm = 1

X.legion_commander = {}
X.legion_commander.Type = "DOTA_BOT_TANK | DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY"
X.legion_commander.SKILL_0 = "legion_commander_overwhelming_odds"
X.legion_commander.SKILL_1 = "legion_commander_press_the_attack"
X.legion_commander.SKILL_2 = "legion_commander_moment_of_courage"
X.legion_commander.SKILL_3 = "legion_commander_duel"
X.legion_commander.TALENT_0 = "special_bonus_strength_7"
X.legion_commander.TALENT_1 = "special_bonus_exp_boost_20"
X.legion_commander.TALENT_2 = "special_bonus_attack_damage_30"
X.legion_commander.TALENT_3 = "special_bonus_movement_speed_20"
X.legion_commander.TALENT_4 = "special_bonus_armor_7"
X.legion_commander.TALENT_5 = "special_bonus_unique_legion_commander_3"
X.legion_commander.TALENT_6 = "special_bonus_unique_legion_commander"
X.legion_commander.TALENT_7 = "special_bonus_unique_legion_commander_2"
X.legion_commander.Role = {}
X.legion_commander.Role.Carry = 1
X.legion_commander.Role.Disabler = 2
X.legion_commander.Role.Initiator = 1
X.legion_commander.Role.Durable = 1
X.legion_commander.Role.Nuker = 1
X.legion_commander.LaneInfo = {}
X.legion_commander.LaneInfo.ProvidesSetup = 1
X.legion_commander.LaneInfo.SurvivalRating = 1
X.legion_commander.LaneInfo.SoloDesire = 1
X.legion_commander.LaneInfo.ProvidesBabysit = 0
X.legion_commander.LaneInfo.RequiresBabysit = 1
X.legion_commander.LaneInfo.RequiresSetup = 0
X.legion_commander.LaneInfo.RequiresFarm = 1

X.slardar = {}
X.slardar.Type = "DOTA_BOT_TANK | DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT"
X.slardar.SKILL_0 = "slardar_sprint"
X.slardar.SKILL_1 = "slardar_slithereen_crush"
X.slardar.SKILL_2 = "slardar_bash"
X.slardar.SKILL_3 = "slardar_amplify_damage"
X.slardar.TALENT_0 = "special_bonus_hp_regen_6"
X.slardar.TALENT_1 = "special_bonus_mp_175"
X.slardar.TALENT_2 = "special_bonus_hp_225"
X.slardar.TALENT_3 = "special_bonus_attack_speed_25"
X.slardar.TALENT_4 = "special_bonus_attack_damage_35"
X.slardar.TALENT_5 = "special_bonus_armor_7"
X.slardar.TALENT_6 = "special_bonus_strength_20"
X.slardar.TALENT_7 = "special_bonus_unique_slardar"
X.slardar.Role = {}
X.slardar.Role.Carry = 2
X.slardar.Role.Durable = 2
X.slardar.Role.Initiator = 2
X.slardar.Role.Disabler = 1
X.slardar.Role.Escape = 1
X.slardar.LaneInfo = {}
X.slardar.LaneInfo.ProvidesSetup = 2
X.slardar.LaneInfo.SurvivalRating = 2
X.slardar.LaneInfo.SoloDesire = 1
X.slardar.LaneInfo.ProvidesBabysit = 1
X.slardar.LaneInfo.RequiresBabysit = 1
X.slardar.LaneInfo.RequiresSetup = 0
X.slardar.LaneInfo.RequiresFarm = 2

X.treant = {}
X.treant.Type = "DOTA_BOT_TANK | DOTA_BOT_PURE_SUPPORT"
X.treant.SKILL_0 = "treant_natures_guise"
X.treant.SKILL_1 = "treant_leech_seed"
X.treant.SKILL_2 = "treant_living_armor"
X.treant.SKILL_3 = "treant_eyes_in_the_forest"
X.treant.SKILL_4 = "treant_overgrowth"
X.treant.TALENT_0 = "special_bonus_attack_speed_30"
X.treant.TALENT_1 = "special_bonus_mp_regen_2"
X.treant.TALENT_2 = "special_bonus_gold_income_15"
X.treant.TALENT_3 = "special_bonus_movement_speed_25"
X.treant.TALENT_4 = "special_bonus_cooldown_reduction_15"
X.treant.TALENT_5 = "special_bonus_attack_damage_90"
X.treant.TALENT_6 = "special_bonus_unique_treant_2"
X.treant.TALENT_7 = "special_bonus_unique_treant"
X.treant.Role = {}
X.treant.Role.Support = 3
X.treant.Role.Initiator = 2
X.treant.Role.Durable = 1
X.treant.Role.Disabler = 1
X.treant.Role.Escape = 1
X.treant.LaneInfo = {}
X.treant.LaneInfo.ProvidesSetup = 2
X.treant.LaneInfo.SurvivalRating = 2
X.treant.LaneInfo.SoloDesire = 0
X.treant.LaneInfo.ProvidesBabysit = 1
X.treant.LaneInfo.RequiresBabysit = 1
X.treant.LaneInfo.RequiresSetup = 0
X.treant.LaneInfo.RequiresFarm = 0

X.death_prophet = {}
X.death_prophet.Type = "DOTA_BOT_PUSH_SUPPORT"
X.death_prophet.SKILL_0 = "death_prophet_carrion_swarm"
X.death_prophet.SKILL_1 = "death_prophet_silence"
X.death_prophet.SKILL_2 = "death_prophet_spirit_siphon"
X.death_prophet.SKILL_3 = "death_prophet_exorcism"
X.death_prophet.TALENT_0 = "special_bonus_spell_amplify_5"
X.death_prophet.TALENT_1 = "special_bonus_magic_resistance_12"
X.death_prophet.TALENT_2 = "special_bonus_unique_death_prophet_2"
X.death_prophet.TALENT_3 = "special_bonus_cast_range_150"
X.death_prophet.TALENT_4 = "special_bonus_cooldown_reduction_10"
X.death_prophet.TALENT_5 = "special_bonus_movement_speed_50"
X.death_prophet.TALENT_6 = "special_bonus_hp_600"
X.death_prophet.TALENT_7 = "special_bonus_unique_death_prophet"
X.death_prophet.Role = {}
X.death_prophet.Role.Carry = 1
X.death_prophet.Role.Pusher = 3
X.death_prophet.Role.Nuker = 1
X.death_prophet.Role.Disabler = 1
X.death_prophet.LaneInfo = {}
X.death_prophet.LaneInfo.ProvidesSetup = 0
X.death_prophet.LaneInfo.SurvivalRating = 0
X.death_prophet.LaneInfo.SoloDesire = 2
X.death_prophet.LaneInfo.ProvidesBabysit = 2
X.death_prophet.LaneInfo.RequiresBabysit = 0
X.death_prophet.LaneInfo.RequiresSetup = 0
X.death_prophet.LaneInfo.RequiresFarm = 2

X.winter_wyvern = {}
X.winter_wyvern.Type = "DOTA_BOT_PURE_SUPPORT"
X.winter_wyvern.SKILL_0 = "winter_wyvern_arctic_burn"
X.winter_wyvern.SKILL_1 = "winter_wyvern_splinter_blast"
X.winter_wyvern.SKILL_2 = "winter_wyvern_cold_embrace"
X.winter_wyvern.SKILL_3 = "winter_wyvern_winters_curse"
X.winter_wyvern.TALENT_0 = "special_bonus_intelligence_8"
X.winter_wyvern.TALENT_1 = "special_bonus_strength_7"
X.winter_wyvern.TALENT_2 = "special_bonus_movement_speed_20"
X.winter_wyvern.TALENT_3 = "special_bonus_attack_damage_50"
X.winter_wyvern.TALENT_4 = "special_bonus_gold_income_20"
X.winter_wyvern.TALENT_5 = "special_bonus_unique_winter_wyvern_3"
X.winter_wyvern.TALENT_6 = "special_bonus_unique_winter_wyvern_1"
X.winter_wyvern.TALENT_7 = "special_bonus_unique_winter_wyvern_2"
X.winter_wyvern.Role = {}
X.winter_wyvern.Role.Support = 3
X.winter_wyvern.Role.Disabler = 2
X.winter_wyvern.Role.Nuker = 1
X.winter_wyvern.LaneInfo = {}
X.winter_wyvern.LaneInfo.ProvidesSetup = 1
X.winter_wyvern.LaneInfo.SurvivalRating = 0
X.winter_wyvern.LaneInfo.SoloDesire = 0
X.winter_wyvern.LaneInfo.ProvidesBabysit = 1
X.winter_wyvern.LaneInfo.RequiresBabysit = 0
X.winter_wyvern.LaneInfo.RequiresSetup = 0
X.winter_wyvern.LaneInfo.RequiresFarm = 0

X.tidehunter = {}
X.tidehunter.Type = "DOTA_BOT_TANK | DOTA_BOT_STUN_SUPPORT"
X.tidehunter.SKILL_0 = "tidehunter_gush"
X.tidehunter.SKILL_1 = "tidehunter_kraken_shell"
X.tidehunter.SKILL_2 = "tidehunter_anchor_smash"
X.tidehunter.SKILL_3 = "tidehunter_ravage"
X.tidehunter.TALENT_0 = "special_bonus_attack_damage_50"
X.tidehunter.TALENT_1 = "special_bonus_hp_150"
X.tidehunter.TALENT_2 = "special_bonus_armor_7"
X.tidehunter.TALENT_3 = "special_bonus_exp_boost_35"
X.tidehunter.TALENT_4 = "special_bonus_mp_regen_6"
X.tidehunter.TALENT_5 = "special_bonus_strength_15"
X.tidehunter.TALENT_6 = "special_bonus_cooldown_reduction_20"
X.tidehunter.TALENT_7 = "special_bonus_unique_tidehunter"
X.tidehunter.Role = {}
X.tidehunter.Role.Initiator = 3
X.tidehunter.Role.Durable = 3
X.tidehunter.Role.Disabler = 2
X.tidehunter.Role.Nuker = 1
X.tidehunter.LaneInfo = {}
X.tidehunter.LaneInfo.ProvidesSetup = 1
X.tidehunter.LaneInfo.SurvivalRating = 2
X.tidehunter.LaneInfo.SoloDesire = 1
X.tidehunter.LaneInfo.ProvidesBabysit = 1
X.tidehunter.LaneInfo.RequiresBabysit = 0
X.tidehunter.LaneInfo.RequiresSetup = 0
X.tidehunter.LaneInfo.RequiresFarm = 0

X.earth_spirit = {}
X.earth_spirit.Type = "DOTA_BOT_GANKER"
X.earth_spirit.SKILL_0 = "earth_spirit_boulder_smash"
X.earth_spirit.SKILL_1 = "earth_spirit_rolling_boulder"
X.earth_spirit.SKILL_2 = "earth_spirit_geomagnetic_grip"
X.earth_spirit.SKILL_3 = "earth_spirit_stone_caller"
X.earth_spirit.SKILL_4 = "earth_spirit_petrify"
X.earth_spirit.SKILL_5 = "earth_spirit_magnetize"
X.earth_spirit.TALENT_0 = "special_bonus_intelligence_10"
X.earth_spirit.TALENT_1 = "special_bonus_armor_4"
X.earth_spirit.TALENT_2 = "special_bonus_magic_resistance_15"
X.earth_spirit.TALENT_3 = "special_bonus_gold_income_15"
X.earth_spirit.TALENT_4 = "special_bonus_spell_amplify_15"
X.earth_spirit.TALENT_5 = "special_bonus_hp_300"
X.earth_spirit.TALENT_6 = "special_bonus_unique_earth_spirit_2"
X.earth_spirit.TALENT_7 = "special_bonus_unique_earth_spirit"
X.earth_spirit.Role = {}
X.earth_spirit.Role.Nuker = 2
X.earth_spirit.Role.Escape = 2
X.earth_spirit.Role.Disabler = 1
X.earth_spirit.Role.Initiator = 1
X.earth_spirit.Role.Durable = 1
X.earth_spirit.LaneInfo = {}
X.earth_spirit.LaneInfo.ProvidesSetup = 2
X.earth_spirit.LaneInfo.SurvivalRating = 2
X.earth_spirit.LaneInfo.SoloDesire = 0
X.earth_spirit.LaneInfo.ProvidesBabysit = 0
X.earth_spirit.LaneInfo.RequiresBabysit = 0
X.earth_spirit.LaneInfo.RequiresSetup = 0
X.earth_spirit.LaneInfo.RequiresFarm = 0

X.furion = {}
X.furion.Type = "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER"
X.furion.SKILL_0 = "furion_sprout"
X.furion.SKILL_1 = "furion_teleportation"
X.furion.SKILL_2 = "furion_force_of_nature"
X.furion.SKILL_3 = "furion_wrath_of_nature"
X.furion.TALENT_0 = "special_bonus_attack_damage_30"
X.furion.TALENT_1 = "special_bonus_hp_250"
X.furion.TALENT_2 = "special_bonus_intelligence_20"
X.furion.TALENT_3 = "special_bonus_unique_furion_2"
X.furion.TALENT_4 = "special_bonus_attack_speed_35"
X.furion.TALENT_5 = "special_bonus_armor_10"
X.furion.TALENT_6 = "special_bonus_unique_furion_3"
X.furion.TALENT_7 = "special_bonus_unique_furion"
X.furion.Role = {}
X.furion.Role.Carry = 1
X.furion.Role.Jungler = 3
X.furion.Role.Pusher = 3
X.furion.Role.Escape = 1
X.furion.Role.Nuker = 1
X.furion.LaneInfo = {}
X.furion.LaneInfo.ProvidesSetup = 0
X.furion.LaneInfo.SurvivalRating = 0
X.furion.LaneInfo.SoloDesire = 0
X.furion.LaneInfo.ProvidesBabysit = 1
X.furion.LaneInfo.RequiresBabysit = 0
X.furion.LaneInfo.RequiresSetup = 2
X.furion.LaneInfo.RequiresFarm = 2

X.rubick = {}
X.rubick.Type = "DOTA_BOT_GANKER | DOTA_BOT_PURE_SUPPORT"
X.rubick.SKILL_0 = "rubick_telekinesis"
X.rubick.SKILL_1 = "rubick_telekinesis_land"
X.rubick.SKILL_2 = "rubick_fade_bolt"
X.rubick.SKILL_3 = "rubick_null_field"
X.rubick.SKILL_4 = "rubick_empty1"
X.rubick.SKILL_5 = "rubick_empty2"
X.rubick.SKILL_6 = "rubick_spell_steal"
X.rubick.SKILL_7 = "rubick_hidden1"
X.rubick.SKILL_8 = "rubick_hidden2"
X.rubick.SKILL_9 = "rubick_hidden3"
X.rubick.TALENT_0 = "special_bonus_gold_income_10"
X.rubick.TALENT_1 = "special_bonus_attack_damage_60"
X.rubick.TALENT_2 = "special_bonus_hp_150"
X.rubick.TALENT_3 = "special_bonus_intelligence_15"
X.rubick.TALENT_4 = "special_bonus_cast_range_75"
X.rubick.TALENT_5 = "special_bonus_spell_amplify_8"
X.rubick.TALENT_6 = "special_bonus_cooldown_reduction_20"
X.rubick.TALENT_7 = "special_bonus_unique_rubick"
X.rubick.Role = {}
X.rubick.Role.Support = 2
X.rubick.Role.Disabler = 1
X.rubick.Role.Nuker = 1
X.rubick.LaneInfo = {}
X.rubick.LaneInfo.ProvidesSetup = 1
X.rubick.LaneInfo.SurvivalRating = 0
X.rubick.LaneInfo.SoloDesire = 1
X.rubick.LaneInfo.ProvidesBabysit = 2
X.rubick.LaneInfo.RequiresBabysit = 0
X.rubick.LaneInfo.RequiresSetup = 1
X.rubick.LaneInfo.RequiresFarm = 2

X.enchantress = {}
X.enchantress.Type = "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_GANKER"
X.enchantress.SKILL_0 = "enchantress_untouchable"
X.enchantress.SKILL_1 = "enchantress_enchant"
X.enchantress.SKILL_2 = "enchantress_natures_attendants"
X.enchantress.SKILL_3 = "enchantress_impetus"
X.enchantress.TALENT_0 = "special_bonus_all_stats_6"
X.enchantress.TALENT_1 = "special_bonus_movement_speed_25"
X.enchantress.TALENT_2 = "special_bonus_unique_enchantress_2"
X.enchantress.TALENT_3 = "special_bonus_attack_damage_50"
X.enchantress.TALENT_4 = "special_bonus_magic_resistance_15"
X.enchantress.TALENT_5 = "special_bonus_unique_enchantress_3"
X.enchantress.TALENT_6 = "special_bonus_unique_enchantress_4"
X.enchantress.TALENT_7 = "special_bonus_unique_enchantress_1"
X.enchantress.Role = {}
X.enchantress.Role.Support = 2
X.enchantress.Role.Jungler = 3
X.enchantress.Role.Pusher = 2
X.enchantress.Role.Durable = 1
X.enchantress.Role.Disabler = 1
X.enchantress.LaneInfo = {}
X.enchantress.LaneInfo.ProvidesSetup = 0
X.enchantress.LaneInfo.SurvivalRating = 1
X.enchantress.LaneInfo.SoloDesire = 1
X.enchantress.LaneInfo.ProvidesBabysit = 2
X.enchantress.LaneInfo.RequiresBabysit = 0
X.enchantress.LaneInfo.RequiresSetup = 2
X.enchantress.LaneInfo.RequiresFarm = 1

X.dazzle = {}
X.dazzle.Type = "DOTA_BOT_PURE_SUPPORT"
X.dazzle.SKILL_0 = "dazzle_poison_touch"
X.dazzle.SKILL_1 = "dazzle_shallow_grave"
X.dazzle.SKILL_2 = "dazzle_shadow_wave"
X.dazzle.SKILL_3 = "dazzle_weave"
X.dazzle.TALENT_0 = "special_bonus_intelligence_10"
X.dazzle.TALENT_1 = "special_bonus_hp_125"
X.dazzle.TALENT_2 = "special_bonus_cast_range_100"
X.dazzle.TALENT_3 = "special_bonus_attack_damage_60"
X.dazzle.TALENT_4 = "special_bonus_movement_speed_25"
X.dazzle.TALENT_5 = "special_bonus_unique_dazzle_3"
X.dazzle.TALENT_6 = "special_bonus_unique_dazzle_1"
X.dazzle.TALENT_7 = "special_bonus_unique_dazzle_2"
X.dazzle.Role = {}
X.dazzle.Role.Support = 3
X.dazzle.Role.Nuker = 1
X.dazzle.Role.Disabler = 1
X.dazzle.LaneInfo = {}
X.dazzle.LaneInfo.ProvidesSetup = 1
X.dazzle.LaneInfo.SurvivalRating = 2
X.dazzle.LaneInfo.SoloDesire = 0
X.dazzle.LaneInfo.ProvidesBabysit = 2
X.dazzle.LaneInfo.RequiresBabysit = 0
X.dazzle.LaneInfo.RequiresSetup = 0
X.dazzle.LaneInfo.RequiresFarm = 0

X.troll_warlord = {}
X.troll_warlord.Type = "DOTA_BOT_HARD_CARRY"
X.troll_warlord.SKILL_0 = "troll_warlord_berserkers_rage"
X.troll_warlord.SKILL_1 = "troll_warlord_whirling_axes_ranged"
X.troll_warlord.SKILL_2 = "troll_warlord_whirling_axes_melee"
X.troll_warlord.SKILL_3 = "troll_warlord_fervor"
X.troll_warlord.SKILL_4 = "troll_warlord_battle_trance"
X.troll_warlord.TALENT_0 = "special_bonus_strength_7"
X.troll_warlord.TALENT_1 = "special_bonus_agility_10"
X.troll_warlord.TALENT_2 = "special_bonus_movement_speed_15"
X.troll_warlord.TALENT_3 = "special_bonus_armor_6"
X.troll_warlord.TALENT_4 = "special_bonus_hp_350"
X.troll_warlord.TALENT_5 = "special_bonus_attack_damage_40"
X.troll_warlord.TALENT_6 = "special_bonus_magic_resistance_20"
X.troll_warlord.TALENT_7 = "special_bonus_unique_troll_warlord"
X.troll_warlord.Role = {}
X.troll_warlord.Role.Carry = 3
X.troll_warlord.Role.Pusher = 2
X.troll_warlord.Role.Disabler = 1
X.troll_warlord.Role.Durable = 1
X.troll_warlord.LaneInfo = {}
X.troll_warlord.LaneInfo.ProvidesSetup = 0
X.troll_warlord.LaneInfo.SurvivalRating = 0
X.troll_warlord.LaneInfo.SoloDesire = 0
X.troll_warlord.LaneInfo.ProvidesBabysit = 0
X.troll_warlord.LaneInfo.RequiresBabysit = 2
X.troll_warlord.LaneInfo.RequiresSetup = 2
X.troll_warlord.LaneInfo.RequiresFarm = 2

X.chaos_knight = {}
X.chaos_knight.Type = "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER | DOTA_BOT_TANK"
X.chaos_knight.SKILL_0 = "chaos_knight_chaos_bolt"
X.chaos_knight.SKILL_1 = "chaos_knight_reality_rift"
X.chaos_knight.SKILL_2 = "chaos_knight_chaos_strike"
X.chaos_knight.SKILL_3 = "chaos_knight_phantasm"
X.chaos_knight.TALENT_0 = "special_bonus_attack_speed_15"
X.chaos_knight.TALENT_1 = "special_bonus_intelligence_8"
X.chaos_knight.TALENT_2 = "special_bonus_movement_speed_20"
X.chaos_knight.TALENT_3 = "special_bonus_strength_10"
X.chaos_knight.TALENT_4 = "special_bonus_gold_income_20"
X.chaos_knight.TALENT_5 = "special_bonus_all_stats_12"
X.chaos_knight.TALENT_6 = "special_bonus_cooldown_reduction_20"
X.chaos_knight.TALENT_7 = "special_bonus_unique_chaos_knight"
X.chaos_knight.Role = {}
X.chaos_knight.Role.Carry = 3
X.chaos_knight.Role.Disabler = 2
X.chaos_knight.Role.Durable = 2
X.chaos_knight.Role.Pusher = 2
X.chaos_knight.Role.Initiator = 1
X.chaos_knight.LaneInfo = {}
X.chaos_knight.LaneInfo.ProvidesSetup = 2
X.chaos_knight.LaneInfo.SurvivalRating = 1
X.chaos_knight.LaneInfo.SoloDesire = 1
X.chaos_knight.LaneInfo.ProvidesBabysit = 0
X.chaos_knight.LaneInfo.RequiresBabysit = 2
X.chaos_knight.LaneInfo.RequiresSetup = 0
X.chaos_knight.LaneInfo.RequiresFarm = 2

X.shadow_shaman = {}
X.shadow_shaman.Type = "DOTA_BOT_STUN_SUPPORT | DOTA_BOT_PUSH_SUPPORT"
X.shadow_shaman.SKILL_0 = "shadow_shaman_ether_shock"
X.shadow_shaman.SKILL_1 = "shadow_shaman_voodoo"
X.shadow_shaman.SKILL_2 = "shadow_shaman_shackles"
X.shadow_shaman.SKILL_3 = "shadow_shaman_mass_serpent_ward"
X.shadow_shaman.TALENT_0 = "special_bonus_hp_200"
X.shadow_shaman.TALENT_1 = "special_bonus_movement_speed_25"
X.shadow_shaman.TALENT_2 = "special_bonus_cast_range_100"
X.shadow_shaman.TALENT_3 = "special_bonus_exp_boost_35"
X.shadow_shaman.TALENT_4 = "special_bonus_unique_shadow_shaman_4"
X.shadow_shaman.TALENT_5 = "special_bonus_unique_shadow_shaman_2"
X.shadow_shaman.TALENT_6 = "special_bonus_unique_shadow_shaman_1"
X.shadow_shaman.TALENT_7 = "special_bonus_unique_shadow_shaman_3"
X.shadow_shaman.Role = {}
X.shadow_shaman.Role.Support = 2
X.shadow_shaman.Role.Pusher = 3
X.shadow_shaman.Role.Disabler = 3
X.shadow_shaman.Role.Nuker = 2
X.shadow_shaman.Role.Initiator = 1
X.shadow_shaman.LaneInfo = {}
X.shadow_shaman.LaneInfo.ProvidesSetup = 2
X.shadow_shaman.LaneInfo.SurvivalRating = 2
X.shadow_shaman.LaneInfo.SoloDesire = 2
X.shadow_shaman.LaneInfo.ProvidesBabysit = 2
X.shadow_shaman.LaneInfo.RequiresBabysit = 0
X.shadow_shaman.LaneInfo.RequiresSetup = 0
X.shadow_shaman.LaneInfo.RequiresFarm = 1

X.venomancer = {}
X.venomancer.Type = "DOTA_BOT_PUSH_SUPPORT | DOTA_BOT_GANKER"
X.venomancer.SKILL_0 = "venomancer_venomous_gale"
X.venomancer.SKILL_1 = "venomancer_poison_sting"
X.venomancer.SKILL_2 = "venomancer_plague_ward"
X.venomancer.SKILL_3 = "venomancer_poison_nova"
X.venomancer.TALENT_0 = "special_bonus_exp_boost_30"
X.venomancer.TALENT_1 = "special_bonus_movement_speed_30"
X.venomancer.TALENT_2 = "special_bonus_hp_200"
X.venomancer.TALENT_3 = "special_bonus_cast_range_150"
X.venomancer.TALENT_4 = "special_bonus_attack_damage_75"
X.venomancer.TALENT_5 = "special_bonus_magic_resistance_15"
X.venomancer.TALENT_6 = "special_bonus_unique_venomancer_2"
X.venomancer.TALENT_7 = "special_bonus_unique_venomancer"
X.venomancer.Role = {}
X.venomancer.Role.Support = 2
X.venomancer.Role.Nuker = 1
X.venomancer.Role.Initiator = 1
X.venomancer.Role.Pusher = 1
X.venomancer.Role.Disabler = 1
X.venomancer.LaneInfo = {}
X.venomancer.LaneInfo.ProvidesSetup = 2
X.venomancer.LaneInfo.SurvivalRating = 1
X.venomancer.LaneInfo.SoloDesire = 0
X.venomancer.LaneInfo.ProvidesBabysit = 2
X.venomancer.LaneInfo.RequiresBabysit = 0
X.venomancer.LaneInfo.RequiresSetup = 0
X.venomancer.LaneInfo.RequiresFarm = 1

X.leshrac = {}
X.leshrac.Type = "DOTA_BOT_GANKER | DOTA_BOT_PUSH_SUPPORT"
X.leshrac.SKILL_0 = "leshrac_split_earth"
X.leshrac.SKILL_1 = "leshrac_diabolic_edict"
X.leshrac.SKILL_2 = "leshrac_lightning_storm"
X.leshrac.SKILL_3 = "leshrac_pulse_nova"
X.leshrac.TALENT_0 = "special_bonus_hp_175"
X.leshrac.TALENT_1 = "special_bonus_movement_speed_25"
X.leshrac.TALENT_2 = "special_bonus_mp_400"
X.leshrac.TALENT_3 = "special_bonus_magic_resistance_10"
X.leshrac.TALENT_4 = "special_bonus_spell_amplify_5"
X.leshrac.TALENT_5 = "special_bonus_strength_15"
X.leshrac.TALENT_6 = "special_bonus_unique_leshrac_1"
X.leshrac.TALENT_7 = "special_bonus_unique_leshrac_2"
X.leshrac.Role = {}
X.leshrac.Role.Carry = 1
X.leshrac.Role.Support = 1
X.leshrac.Role.Nuker = 3
X.leshrac.Role.Pusher = 3
X.leshrac.Role.Disabler = 1
X.leshrac.LaneInfo = {}
X.leshrac.LaneInfo.ProvidesSetup = 2
X.leshrac.LaneInfo.SurvivalRating = 0
X.leshrac.LaneInfo.SoloDesire = 0
X.leshrac.LaneInfo.ProvidesBabysit = 2
X.leshrac.LaneInfo.RequiresBabysit = 0
X.leshrac.LaneInfo.RequiresSetup = 1
X.leshrac.LaneInfo.RequiresFarm = 2

X.beastmaster = {}
X.beastmaster.Type = "DOTA_BOT_STUN_SUPPORT | DOTA_BOT_TANK"
X.beastmaster.SKILL_0 = "beastmaster_wild_axes"
X.beastmaster.SKILL_1 = "beastmaster_call_of_the_wild"
X.beastmaster.SKILL_2 = "beastmaster_call_of_the_wild_boar"
X.beastmaster.SKILL_3 = "beastmaster_inner_beast"
X.beastmaster.SKILL_4 = "beastmaster_primal_roar"
X.beastmaster.TALENT_0 = "special_bonus_exp_boost_20"
X.beastmaster.TALENT_1 = "special_bonus_movement_speed_20"
X.beastmaster.TALENT_2 = "special_bonus_strength_12"
X.beastmaster.TALENT_3 = "special_bonus_unique_beastmaster_2"
X.beastmaster.TALENT_4 = "special_bonus_cooldown_reduction_12"
X.beastmaster.TALENT_5 = "special_bonus_hp_400"
X.beastmaster.TALENT_6 = "special_bonus_attack_damage_120"
X.beastmaster.TALENT_7 = "special_bonus_unique_beastmaster"
X.beastmaster.Role = {}
X.beastmaster.Role.Initiator = 2
X.beastmaster.Role.Disabler = 2
X.beastmaster.Role.Durable = 2
X.beastmaster.Role.Nuker = 1
X.beastmaster.LaneInfo = {}
X.beastmaster.LaneInfo.ProvidesSetup = 0
X.beastmaster.LaneInfo.SurvivalRating = 1
X.beastmaster.LaneInfo.SoloDesire = 0
X.beastmaster.LaneInfo.ProvidesBabysit = 1
X.beastmaster.LaneInfo.RequiresBabysit = 1
X.beastmaster.LaneInfo.RequiresSetup = 1
X.beastmaster.LaneInfo.RequiresFarm = 1

X.bloodseeker = {}
X.bloodseeker.Type = "DOTA_BOT_SEMI_CARRY | DOTA_BOT_GANKER"
X.bloodseeker.SKILL_0 = "bloodseeker_bloodrage"
X.bloodseeker.SKILL_1 = "bloodseeker_blood_bath"
X.bloodseeker.SKILL_2 = "bloodseeker_thirst"
X.bloodseeker.SKILL_3 = "bloodseeker_rupture"
X.bloodseeker.TALENT_0 = "special_bonus_attack_damage_25"
X.bloodseeker.TALENT_1 = "special_bonus_hp_225"
X.bloodseeker.TALENT_2 = "special_bonus_attack_speed_30"
X.bloodseeker.TALENT_3 = "special_bonus_unique_bloodseeker_2"
X.bloodseeker.TALENT_4 = "special_bonus_unique_bloodseeker_3"
X.bloodseeker.TALENT_5 = "special_bonus_all_stats_10"
X.bloodseeker.TALENT_6 = "special_bonus_unique_bloodseeker"
X.bloodseeker.TALENT_7 = "special_bonus_lifesteal_30"
X.bloodseeker.Role = {}
X.bloodseeker.Role.Carry = 1
X.bloodseeker.Role.Disabler = 1
X.bloodseeker.Role.Jungler = 1
X.bloodseeker.Role.Nuker = 1
X.bloodseeker.Role.Initiator = 1
X.bloodseeker.LaneInfo = {}
X.bloodseeker.LaneInfo.ProvidesSetup = 0
X.bloodseeker.LaneInfo.SurvivalRating = 1
X.bloodseeker.LaneInfo.SoloDesire = 2
X.bloodseeker.LaneInfo.ProvidesBabysit = 0
X.bloodseeker.LaneInfo.RequiresBabysit = 1
X.bloodseeker.LaneInfo.RequiresSetup = 1
X.bloodseeker.LaneInfo.RequiresFarm = 2

X.sven = {}
X.sven.Type = "DOTA_BOT_TANK | DOTA_BOT_SEMI_CARRY | DOTA_BOT_STUN_SUPPORT"
X.sven.SKILL_0 = "sven_storm_bolt"
X.sven.SKILL_1 = "sven_great_cleave"
X.sven.SKILL_2 = "sven_warcry"
X.sven.SKILL_3 = "sven_gods_strength"
X.sven.TALENT_0 = "special_bonus_strength_6"
X.sven.TALENT_1 = "special_bonus_mp_225"
X.sven.TALENT_2 = "special_bonus_movement_speed_20"
X.sven.TALENT_3 = "special_bonus_all_stats_8"
X.sven.TALENT_4 = "special_bonus_attack_speed_30"
X.sven.TALENT_5 = "special_bonus_evasion_20"
X.sven.TALENT_6 = "special_bonus_attack_damage_65"
X.sven.TALENT_7 = "special_bonus_unique_sven"
X.sven.Role = {}
X.sven.Role.Carry = 2
X.sven.Role.Disabler = 2
X.sven.Role.Initiator = 2
X.sven.Role.Durable = 2
X.sven.Role.Nuker = 1
X.sven.LaneInfo = {}
X.sven.LaneInfo.ProvidesSetup = 2
X.sven.LaneInfo.SurvivalRating = 1
X.sven.LaneInfo.SoloDesire = 0
X.sven.LaneInfo.ProvidesBabysit = 0
X.sven.LaneInfo.RequiresBabysit = 1
X.sven.LaneInfo.RequiresSetup = 0
X.sven.LaneInfo.RequiresFarm = 1

X.zuus = {}
X.zuus.Type = "DOTA_BOT_GANKER | DOTA_BOT_NUKER"
X.zuus.SKILL_0 = "zuus_arc_lightning"
X.zuus.SKILL_1 = "zuus_lightning_bolt"
X.zuus.SKILL_2 = "zuus_static_field"
X.zuus.SKILL_3 = "zuus_cloud"
X.zuus.SKILL_4 = "zuus_thundergods_wrath"
X.zuus.TALENT_0 = "special_bonus_mp_regen_2"
X.zuus.TALENT_1 = "special_bonus_movement_speed_25"
X.zuus.TALENT_2 = "special_bonus_armor_7"
X.zuus.TALENT_3 = "special_bonus_magic_resistance_15"
X.zuus.TALENT_4 = "special_bonus_unique_zeus_2"
X.zuus.TALENT_5 = "special_bonus_unique_zeus_3"
X.zuus.TALENT_6 = "special_bonus_cast_range_200"
X.zuus.TALENT_7 = "special_bonus_unique_zeus"
X.zuus.Role = {}
X.zuus.Role.Nuker = 3
X.zuus.LaneInfo = {}
X.zuus.LaneInfo.ProvidesSetup = 0
X.zuus.LaneInfo.SurvivalRating = 0
X.zuus.LaneInfo.SoloDesire = 1
X.zuus.LaneInfo.ProvidesBabysit = 1
X.zuus.LaneInfo.RequiresBabysit = 0
X.zuus.LaneInfo.RequiresSetup = 1
X.zuus.LaneInfo.RequiresFarm = 1

X.shredder = {}
X.shredder.Type = "DOTA_BOT_GANKER | DOTA_BOT_TANK"
X.shredder.SKILL_0 = "shredder_whirling_death"
X.shredder.SKILL_1 = "shredder_timber_chain"
X.shredder.SKILL_2 = "shredder_reactive_armor"
X.shredder.SKILL_3 = "shredder_chakram_2"
X.shredder.SKILL_4 = "shredder_return_chakram_2"
X.shredder.SKILL_5 = "shredder_chakram"
X.shredder.SKILL_6 = "shredder_return_chakram"
X.shredder.TALENT_0 = "special_bonus_hp_150"
X.shredder.TALENT_1 = "special_bonus_exp_boost_20"
X.shredder.TALENT_2 = "special_bonus_hp_regen_14"
X.shredder.TALENT_3 = "special_bonus_intelligence_20"
X.shredder.TALENT_4 = "special_bonus_spell_amplify_5"
X.shredder.TALENT_5 = "special_bonus_cast_range_150"
X.shredder.TALENT_6 = "special_bonus_unique_timbersaw"
X.shredder.TALENT_7 = "special_bonus_strength_20"
X.shredder.Role = {}
X.shredder.Role.Nuker = 3
X.shredder.Role.Durable = 2
X.shredder.Role.Escape = 2
X.shredder.LaneInfo = {}
X.shredder.LaneInfo.ProvidesSetup = 1
X.shredder.LaneInfo.SurvivalRating = 2
X.shredder.LaneInfo.SoloDesire = 1
X.shredder.LaneInfo.ProvidesBabysit = 0
X.shredder.LaneInfo.RequiresBabysit = 0
X.shredder.LaneInfo.RequiresSetup = 1
X.shredder.LaneInfo.RequiresFarm = 1

X.bane = {}
X.bane.Type = "DOTA_BOT_GANKER | DOTA_BOT_STUN_SUPPORT"
X.bane.SKILL_0 = "bane_enfeeble"
X.bane.SKILL_1 = "bane_brain_sap"
X.bane.SKILL_2 = "bane_nightmare"
X.bane.SKILL_3 = "bane_fiends_grip"
X.bane.SKILL_4 = "bane_nightmare_end"
X.bane.TALENT_0 = "special_bonus_armor_6"
X.bane.TALENT_1 = "special_bonus_mp_200"
X.bane.TALENT_2 = "special_bonus_hp_250"
X.bane.TALENT_3 = "special_bonus_exp_boost_30"
X.bane.TALENT_4 = "special_bonus_unique_bane_1"
X.bane.TALENT_5 = "special_bonus_cast_range_175"
X.bane.TALENT_6 = "special_bonus_movement_speed_100"
X.bane.TALENT_7 = "special_bonus_unique_bane_2"
X.bane.Role = {}
X.bane.Role.Support = 2
X.bane.Role.Disabler = 3
X.bane.Role.Nuker = 1
X.bane.Role.Durable = 1
X.bane.LaneInfo = {}
X.bane.LaneInfo.ProvidesSetup = 1
X.bane.LaneInfo.SurvivalRating = 2
X.bane.LaneInfo.SoloDesire = 1
X.bane.LaneInfo.ProvidesBabysit = 2
X.bane.LaneInfo.RequiresBabysit = 0
X.bane.LaneInfo.RequiresSetup = 0
X.bane.LaneInfo.RequiresFarm = 1

X.ember_spirit = {}
X.ember_spirit.Type = "DOTA_BOT_HARD_CARRY"
X.ember_spirit.SKILL_0 = "ember_spirit_searing_chains"
X.ember_spirit.SKILL_1 = "ember_spirit_sleight_of_fist"
X.ember_spirit.SKILL_2 = "ember_spirit_flame_guard"
X.ember_spirit.SKILL_3 = "ember_spirit_activate_fire_remnant"
X.ember_spirit.SKILL_4 = "ember_spirit_fire_remnant"
X.ember_spirit.TALENT_0 = "special_bonus_spell_amplify_8"
X.ember_spirit.TALENT_1 = "special_bonus_attack_damage_30"
X.ember_spirit.TALENT_2 = "special_bonus_movement_speed_20"
X.ember_spirit.TALENT_3 = "special_bonus_all_stats_6"
X.ember_spirit.TALENT_4 = "special_bonus_unique_ember_spirit_1"
X.ember_spirit.TALENT_5 = "special_bonus_armor_10"
X.ember_spirit.TALENT_6 = "special_bonus_cooldown_reduction_20"
X.ember_spirit.TALENT_7 = "special_bonus_unique_ember_spirit_2"
X.ember_spirit.Role = {}
X.ember_spirit.Role.Carry = 2
X.ember_spirit.Role.Escape = 3
X.ember_spirit.Role.Nuker = 1
X.ember_spirit.Role.Disabler = 1
X.ember_spirit.Role.Initiator = 1
X.ember_spirit.LaneInfo = {}
X.ember_spirit.LaneInfo.ProvidesSetup = 0
X.ember_spirit.LaneInfo.SurvivalRating = 2
X.ember_spirit.LaneInfo.SoloDesire = 0
X.ember_spirit.LaneInfo.ProvidesBabysit = 0
X.ember_spirit.LaneInfo.RequiresBabysit = 2
X.ember_spirit.LaneInfo.RequiresSetup = 1
X.ember_spirit.LaneInfo.RequiresFarm = 2

X.viper = {}
X.viper.Type = "DOTA_BOT_HARD_CARRY"
X.viper.SKILL_0 = "viper_poison_attack"
X.viper.SKILL_1 = "viper_nethertoxin"
X.viper.SKILL_2 = "viper_corrosive_skin"
X.viper.SKILL_3 = "viper_viper_strike"
X.viper.TALENT_0 = "special_bonus_attack_damage_15"
X.viper.TALENT_1 = "special_bonus_hp_175"
X.viper.TALENT_2 = "special_bonus_strength_15"
X.viper.TALENT_3 = "special_bonus_agility_16"
X.viper.TALENT_4 = "special_bonus_unique_viper_1"
X.viper.TALENT_5 = "special_bonus_attack_range_75"
X.viper.TALENT_6 = "special_bonus_armor_20"
X.viper.TALENT_7 = "special_bonus_unique_viper_2"
X.viper.Role = {}
X.viper.Role.Carry = 1
X.viper.Role.Durable = 2
X.viper.Role.Initiator = 1
X.viper.Role.Disabler = 1
X.viper.LaneInfo = {}
X.viper.LaneInfo.ProvidesSetup = 2
X.viper.LaneInfo.SurvivalRating = 0
X.viper.LaneInfo.SoloDesire = 2
X.viper.LaneInfo.ProvidesBabysit = 2
X.viper.LaneInfo.RequiresBabysit = 0
X.viper.LaneInfo.RequiresSetup = 1
X.viper.LaneInfo.RequiresFarm = 2

X.naga_siren = {}
X.naga_siren.Type = "DOTA_BOT_GANKER | DOTA_BOT_SEMI_CARRY"
X.naga_siren.SKILL_0 = "naga_siren_mirror_image"
X.naga_siren.SKILL_1 = "naga_siren_ensnare"
X.naga_siren.SKILL_2 = "naga_siren_rip_tide"
X.naga_siren.SKILL_3 = "naga_siren_song_of_the_siren"
X.naga_siren.SKILL_4 = "naga_siren_song_of_the_siren_cancel"
X.naga_siren.TALENT_0 = "special_bonus_mp_250"
X.naga_siren.TALENT_1 = "special_bonus_hp_125"
X.naga_siren.TALENT_2 = "special_bonus_attack_speed_30"
X.naga_siren.TALENT_3 = "special_bonus_unique_naga_siren_2"
X.naga_siren.TALENT_4 = "special_bonus_agility_15"
X.naga_siren.TALENT_5 = "special_bonus_strength_20"
X.naga_siren.TALENT_6 = "special_bonus_movement_speed_40"
X.naga_siren.TALENT_7 = "special_bonus_unique_naga_siren"
X.naga_siren.Role = {}
X.naga_siren.Role.Carry = 3
X.naga_siren.Role.Support = 1
X.naga_siren.Role.Pusher = 2
X.naga_siren.Role.Disabler = 2
X.naga_siren.Role.Initiator = 1
X.naga_siren.Role.Escape = 1
X.naga_siren.LaneInfo = {}
X.naga_siren.LaneInfo.ProvidesSetup = 0
X.naga_siren.LaneInfo.SurvivalRating = 1
X.naga_siren.LaneInfo.SoloDesire = 0
X.naga_siren.LaneInfo.ProvidesBabysit = 0
X.naga_siren.LaneInfo.RequiresBabysit = 1
X.naga_siren.LaneInfo.RequiresSetup = 2
X.naga_siren.LaneInfo.RequiresFarm = 2

X.spectre = {}
X.spectre.Type = "DOTA_BOT_HARD_CARRY"
X.spectre.SKILL_0 = "spectre_spectral_dagger"
X.spectre.SKILL_1 = "spectre_desolate"
X.spectre.SKILL_2 = "spectre_dispersion"
X.spectre.SKILL_3 = "spectre_reality"
X.spectre.SKILL_4 = "spectre_haunt"
X.spectre.TALENT_0 = "special_bonus_attack_damage_20"
X.spectre.TALENT_1 = "special_bonus_armor_5"
X.spectre.TALENT_2 = "special_bonus_all_stats_8"
X.spectre.TALENT_3 = "special_bonus_movement_speed_20"
X.spectre.TALENT_4 = "special_bonus_attack_speed_30"
X.spectre.TALENT_5 = "special_bonus_strength_20"
X.spectre.TALENT_6 = "special_bonus_hp_400"
X.spectre.TALENT_7 = "special_bonus_unique_spectre"
X.spectre.Role = {}
X.spectre.Role.Carry = 3
X.spectre.Role.Durable = 1
X.spectre.Role.Escape = 1
X.spectre.LaneInfo = {}
X.spectre.LaneInfo.ProvidesSetup = 0
X.spectre.LaneInfo.SurvivalRating = 1
X.spectre.LaneInfo.SoloDesire = 0
X.spectre.LaneInfo.ProvidesBabysit = 0
X.spectre.LaneInfo.RequiresBabysit = 2
X.spectre.LaneInfo.RequiresSetup = 2
X.spectre.LaneInfo.RequiresFarm = 2

X.axe = {}
X.axe.Type = "DOTA_BOT_TANK | DOTA_BOT_STUN_SUPPORT"
X.axe.SKILL_0 = "axe_berserkers_call"
X.axe.SKILL_1 = "axe_battle_hunger"
X.axe.SKILL_2 = "axe_counter_helix"
X.axe.SKILL_3 = "axe_culling_blade"
X.axe.TALENT_0 = "special_bonus_strength_6"
X.axe.TALENT_1 = "special_bonus_mp_regen_3"
X.axe.TALENT_2 = "special_bonus_attack_damage_75"
X.axe.TALENT_3 = "special_bonus_hp_250"
X.axe.TALENT_4 = "special_bonus_hp_regen_25"
X.axe.TALENT_5 = "special_bonus_movement_speed_35"
X.axe.TALENT_6 = "special_bonus_armor_15"
X.axe.TALENT_7 = "special_bonus_unique_axe"
X.axe.Role = {}
X.axe.Role.Initiator = 3
X.axe.Role.Durable = 3
X.axe.Role.Disabler = 2
X.axe.Role.Jungler = 2
X.axe.LaneInfo = {}
X.axe.LaneInfo.ProvidesSetup = 0
X.axe.LaneInfo.SurvivalRating = 2
X.axe.LaneInfo.SoloDesire = 1
X.axe.LaneInfo.ProvidesBabysit = 1
X.axe.LaneInfo.RequiresBabysit = 0
X.axe.LaneInfo.RequiresSetup = 1
X.axe.LaneInfo.RequiresFarm = 1

X.oracle = {}
X.oracle.Type = "DOTA_BOT_PURE_SUPPORT | DOTA_BOT_NUKER"
X.oracle.SKILL_0 = "oracle_fortunes_end"
X.oracle.SKILL_1 = "oracle_fates_edict"
X.oracle.SKILL_2 = "oracle_purifying_flames"
X.oracle.SKILL_3 = "oracle_false_promise"
X.oracle.TALENT_0 = "special_bonus_unique_oracle_2"
X.oracle.TALENT_1 = "special_bonus_exp_boost_20"
X.oracle.TALENT_2 = "special_bonus_hp_200"
X.oracle.TALENT_3 = "special_bonus_gold_income_10"
X.oracle.TALENT_4 = "special_bonus_movement_speed_25"
X.oracle.TALENT_5 = "special_bonus_intelligence_20"
X.oracle.TALENT_6 = "special_bonus_cast_range_250"
X.oracle.TALENT_7 = "special_bonus_unique_oracle"
X.oracle.Role = {}
X.oracle.Role.Support = 3
X.oracle.Role.Nuker = 3
X.oracle.Role.Disabler = 2
X.oracle.Role.Escape = 1
X.oracle.LaneInfo = {}
X.oracle.LaneInfo.ProvidesSetup = 1
X.oracle.LaneInfo.SurvivalRating = 1
X.oracle.LaneInfo.SoloDesire = 0
X.oracle.LaneInfo.ProvidesBabysit = 2
X.oracle.LaneInfo.RequiresBabysit = 0
X.oracle.LaneInfo.RequiresSetup = 0
X.oracle.LaneInfo.RequiresFarm = 0

X.magnataur = {}
X.magnataur.Type = "DOTA_BOT_TANK | DOTA_BOT_STUN_SUPPORT"
X.magnataur.SKILL_0 = "magnataur_shockwave"
X.magnataur.SKILL_1 = "magnataur_empower"
X.magnataur.SKILL_2 = "magnataur_skewer"
X.magnataur.SKILL_3 = "magnataur_reverse_polarity"
X.magnataur.TALENT_0 = "special_bonus_attack_speed_25"
X.magnataur.TALENT_1 = "special_bonus_spell_amplify_15"
X.magnataur.TALENT_2 = "special_bonus_gold_income_15"
X.magnataur.TALENT_3 = "special_bonus_strength_12"
X.magnataur.TALENT_4 = "special_bonus_unique_magnus_2"
X.magnataur.TALENT_5 = "special_bonus_movement_speed_40"
X.magnataur.TALENT_6 = "special_bonus_unique_magnus_3"
X.magnataur.TALENT_7 = "special_bonus_armor_15"
X.magnataur.Role = {}
X.magnataur.Role.Initiator = 3
X.magnataur.Role.Disabler = 2
X.magnataur.Role.Nuker = 1
X.magnataur.Role.Escape = 1
X.magnataur.LaneInfo = {}
X.magnataur.LaneInfo.ProvidesSetup = 1
X.magnataur.LaneInfo.SurvivalRating = 2
X.magnataur.LaneInfo.SoloDesire = 0
X.magnataur.LaneInfo.ProvidesBabysit = 0
X.magnataur.LaneInfo.RequiresBabysit = 1
X.magnataur.LaneInfo.RequiresSetup = 1
X.magnataur.LaneInfo.RequiresFarm = 1

X.obsidian_destroyer = {}
X.obsidian_destroyer.Type = "DOTA_BOT_HARD_CARRY"
X.obsidian_destroyer.SKILL_0 = "obsidian_destroyer_arcane_orb"
X.obsidian_destroyer.SKILL_1 = "obsidian_destroyer_astral_imprisonment"
X.obsidian_destroyer.SKILL_2 = "obsidian_destroyer_essence_aura"
X.obsidian_destroyer.SKILL_3 = "obsidian_destroyer_sanity_eclipse"
X.obsidian_destroyer.TALENT_0 = "special_bonus_mp_250"
X.obsidian_destroyer.TALENT_1 = "special_bonus_movement_speed_10"
X.obsidian_destroyer.TALENT_2 = "special_bonus_armor_5"
X.obsidian_destroyer.TALENT_3 = "special_bonus_attack_speed_20"
X.obsidian_destroyer.TALENT_4 = "special_bonus_intelligence_15"
X.obsidian_destroyer.TALENT_5 = "special_bonus_hp_275"
X.obsidian_destroyer.TALENT_6 = "special_bonus_unique_outworld_devourer"
X.obsidian_destroyer.TALENT_7 = "special_bonus_spell_amplify_8"
X.obsidian_destroyer.Role = {}
X.obsidian_destroyer.Role.Carry = 2
X.obsidian_destroyer.Role.Nuker = 2
X.obsidian_destroyer.Role.Disabler = 1
X.obsidian_destroyer.LaneInfo = {}
X.obsidian_destroyer.LaneInfo.ProvidesSetup = 2
X.obsidian_destroyer.LaneInfo.SurvivalRating = 1
X.obsidian_destroyer.LaneInfo.SoloDesire = 2
X.obsidian_destroyer.LaneInfo.ProvidesBabysit = 2
X.obsidian_destroyer.LaneInfo.RequiresBabysit = 0
X.obsidian_destroyer.LaneInfo.RequiresSetup = 0
X.obsidian_destroyer.LaneInfo.RequiresFarm = 2

return X
